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 в отношении кода, выполняющегося до или после цикла события?