NodeJS 0.11, а также io.js и ветка Node 0.12 поставляются с нативными промисами.
Нативные промисы имеют .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
в отношении кода, выполняемого до или после цикла обработки событий?