我有许多需要完成的异步任务,所以我使用的是promises。
我需要检测每个承诺何时被执行(解决和拒绝)。在此之前我不能继续执行。
我使用的是这样的东西:
$.when(promise1, promise2, ...).always();
但是这个代码是错误的,因为该when方法具有惰性求值,并且只要其中一个promise失败就会返回。因此,always只要其中一个承诺失败,回调也会运行。
我想在编码一个解决办法,但这种使用情况是如此普遍,也许有人已经做它已经,或者也许甚至还有这样做只使用jQuery的的一种方式(如果不是,这将是很好添加Promise.whenNonLazy或Promise.when(promise1, promise2, ..., false)在未来。
这可能吗?
函数式编程
千巷猫影
相关分类