NodeJS 0.11 と io.js および Node 0.12 ブランチはすべて、ネイティブの promise と共に出荷されます。
ネイティブの promise には、将来のイベント ループ サイクルで常に実行されるメソッド.then
があります。
これまでのところ、 nextTick から切り替えてsetImmediate
以来、イベント ループの次の繰り返しにキューイングするために使用してきました。
setImmediate(deferThisToNextTick); // My NodeJS 0.10 code
process.nextTick(deferThisToNextTick); // My NodeJS 0.8 code
これを行うための新しい方法ができたので:
Promise.resolve().then(deferThisToNextTick);
どちらを使用する必要がありますか? また、イベント ループの前または後に実行されるコードに関して、同様にPromise.resolve.then
動作しますか?setImmediate
nextTick