Obietnica Q: czy wywołania zwrotne są wywoływane w tej samej kolejności, w jakiej zostały zarejestrowane?
UżywamQ obiecująca biblioteka. Mój kod opiera się na fakcie, że wywołania zwrotne dla pojedynczej obietnicy są wykonywane w tej samej kolejności, w jakiej zostały zarejestrowane.
var deferred = Q.defer();
var promise = deferred.promise;
['first', 'second', 'third'].forEach(function (position) {
promise.then(function () {
alert(position);
});
});
deferred.resolve();
To daje poprawny wynik, ale nie wiem, czy jest to część specyfikacji, czy szczęśliwy zbieg okoliczności, który mógłby przełamać linię.