我正在构建一个网络应用程序,它有一组功能,用户可能会执行几次,但涉及足够多的异步操作,回调会变得有点失控。
$.Deffered
和 $.when
可以多次“使用”的现实替代方案是什么?
- 我不是在寻找一个完整的框架
- 我不想(直接)使用回调
最佳答案
我认为您要查找的是事件。使用 on 的 jQuery 示例和 trigger :
var data_handler = $({});
function get_data(new_foo) {
// Do stuff, then send the event
data_handler.trigger('new_data', {foo: new_foo});
}
data_handler.on('new_data', function(e, data) {
console.log('Handler 1: ' + data.foo);
});
data_handler.on('new_data', function(e, data) {
console.log('Handler 2: ' + data.foo);
});
get_data(1);
get_data(2);
输出:
Handler 1: 1
Handler 2: 1
Handler 1: 2
Handler 2: 2
关于javascript - jQuery promise : Is there a reusable alternative?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841338/