javascript - Q promise: are callbacks invoked in the same order as registered? -


i'm using q promise library. code relies on fact callbacks single promise executed in same order registered.

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(); 

this produce correct result, don't know if it's part of spec or happy coincidence break down line.

from promises/a+ spec

2.2.6.1

if/when promise fulfilled, respective onfulfilled callbacks must execute in order of originating calls then.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -