我正在使用Q承诺图书馆。我的代码依赖于这样一个事实:单个 Promise 的回调按照注册的顺序执行。
http://jsfiddle.net/HgYtK/1/
var deferred = Q.defer();
var promise = deferred.promise;
['first', 'second', 'third'].forEach(function (position) {
promise.then(function () {
alert(position);
});
});
deferred.resolve();
这确实产生了正确的结果,但我不知道它是否是规范的一部分,或者是一个可能会破坏线路的巧合。
来自承诺/A+ 规格
2.2.6.1
If/when promise
已满足,分别onFulfilled
回调必须按照其原始调用的顺序执行then
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)