【发布时间】:2014-05-23 14:19:04
【问题描述】:
我很难理解 Promise 是如何工作的。我看过一些例子,其中一些是有道理的。但是,当我尝试实际使用它时,我被卡住了。我有以下示例: (我正在使用 q 和 nodejs。getItem() 返回一个承诺,但我的函数不会等待它。)
function calculate(id, item) {
var calcId = id ? id : getItem(item);
if (!id && calcId) { calcId = calcId.Id; }
if (calcId) {
update(calcId);
} else {
insert(item);
}
}
根据示例,如果不重复代码,我不明白如何做到这一点。
【问题讨论】:
-
“不等待”是什么意思?否则它将如何访问其
.Id?还是那是承诺的属性?
标签: javascript node.js promise q