【发布时间】:2015-10-18 20:44:08
【问题描述】:
在节点上使用 thinky.js 时,我试图遍历一个循环并将每个项目添加到一个数组中。但是,由于某种原因,这不起作用。
在另一个地方,它是相同的并且可以工作,只是没有 Promise.then 函数。为什么这不起作用?
var fixedItems = [];
for (i in tradeItems) {
var item = tradeItems[i];
Item.get(item["id"]).run().then(function(result) {
var f = { "assetid": result["asset_id"] };
console.log(f); // WOrks
fixedItems.push(f); // Doesn't work
});
}
console.log(fixedItems); // Nothing
【问题讨论】:
-
如果
Item.get(item["id"]).run()是异步的,那么您在固定项目开始执行之前就记录了它们 -
In another place, it is indentical and working- 你能显示这个相同的工作代码吗?
标签: javascript node.js promise thinky