【发布时间】:2015-04-29 06:19:53
【问题描述】:
NodeJS 新手。浏览承诺教程('promise-it-wont-hurt')我有以下脚本:
var Q = require('q');
var deferred = Q.defer();
deffered.resolve('SECOND');
deffered.promise.then(console.log);
console.log('FIRST');
输出:
FIRST
SECOND
我不明白,我原以为既然已经解决了,我应该先看到第二个。
他们解释说这是因为“Promise 在事件循环的同一轮触发”。我不明白这是什么意思...
【问题讨论】:
-
这不是重复的>:(。问题不在于事件循环如何工作,而在于如何实现 Promise。
-
问题包含错误。 Promise 永远不会在事件循环的同一轮中触发——它们总是会在 随后的轮中触发!
标签: javascript node.js q