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.

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

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ę.

questionAnswers(1)

yourAnswerToTheQuestion