NodeJS 0.11, а также io.js и Node 0.12 ветвь всех кораблей с нативной promises.
Нативный promises имеет метод .then
, который всегда выполняется в цикле цикла будущих событий.
До сих пор я использовал setImmediate
для очереди на следующую итерацию цикла событий с тех пор, как я переключился с nextTick:
setImmediate(deferThisToNextTick); // My NodeJS 0.10 code
process.nextTick(deferThisToNextTick); // My NodeJS 0.8 code
Так как теперь у нас есть новый способ:
Promise.resolve().then(deferThisToNextTick);
Что я должен использовать? Кроме того, выполняет Promise.resolve.then
как setImmediate
или как nextTick
в отношении кода, выполняющегося до или после цикла события?