Promise.resolve (). Затем vs setImmediate vs nextTick
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
в отношении кода, выполняемого до или после цикла обработки событий?