赞
踩
异步操作的几种模式
function f1(callback) {
// ...
callback();
}
function f2() {
// ...
}
f1(f2);
f1.on('done', f2);
function f1() {
setTimeout(function () {
// ...
f1.trigger('done');
}, 1000);
}
”发布/订阅模式”(publish-subscribe pattern),又称“观察者模式”(observer pattern)。
这个模式有多种实现,下面采用的是 Ben Alman 的 Tiny Pub/Sub,这是 jQuery 的一个插件。
首先,f2向信号中心jQuery订阅done信号。
jQuery.subscribe(‘done’, f2);
然后,f1进行如下改写。
function f1() {
setTimeout(function () {
// …
jQuery.publish(‘done’);
}, 1000);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。