想象一下这样一个场景:我们想要在'foo‘和'bar’的并发请求成功完成后做一些事情,或者如果其中一个或两个都失败了就报告一个错误: console.log( 'I fire if one or more requests failed.' );如何确定1)对'foo‘的请求失败,或者2)对'bar’的请求失败,或者3)两者都失败
我试图使用promises来强制一系列Ajax调用的序列化。每次用户按下按钮时,都会执行这些Ajax调用。我可以像这样成功地序列化操作:// real-world this is an Ajax call
function delay(val) {因此,为了更好的内存管理,我应该能够检测到什么时候没有更多的.then()处理程序可以在p的当前值上运行,然后我可以重置p的值,确保以前的pro