javascript - jQuery promise : Is there a reusable alternative?

标签 javascript jquery jquery-events

我正在构建一个网络应用程序,它有一组功能,用户可能会执行几次,但涉及足够多的异步操作,回调会变得有点失控。

$.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/

相关文章:

javascript - redux-observable 和 rxjs。将 promise 转换为 Observable - epic 只被调用一次

javascript - jQuery 查找使用函数作为参数

javascript - 基于eq()选择的点击事件

javascript - 离开网站或关闭浏览器时触发的事件

javascript - json 数组需要基于 angularjs 应用程序中包含时间的文本进行格式化

javascript 对象/变量问题

javascript - 更改图像的来源会使它的宽度/高度在第一次点击时为零

javascript - 如何使用 jquery 禁用表中除单击的复选框之外的行和列复选框

javascript - 在不改变元素大小本身的情况下扩大 div 表面

javascript - jQuery 附加函数到元素的 'load' 事件