注:この質問は、promiseのjQuery実装が要件2.2.4に関してPromises /A+仕様に準拠していない理由に関するものでした。
jQueryの遅延オブジェクトが解決されると、doneへの新しい呼び出しでdoneCallbacksが同期的に呼び出されることに気付きました。
var d = $.Deferred();
d.resolve("Foo Bar!");
var fooBar = "Waiting";
d.done(function(data){fooBar = data; });
console.log(fooBar);//Will output "Foo Bar!" because the doneCallback is called synchronously
延期されたオブジェクトが解決される前に行われた呼び出しの動作と一致するように、コールバックがイベントキューに配置されることを期待していました(この場合、コンソールへの出力は「待機中」でした)。私の期待は無理ですか?
ただし、この動作に関するドキュメントが見つからなかったため、これが信頼できる動作であるかどうかはわかりません。