Tag: 思考

在Promise.then函数中不会更改外部variables

在使用thinky.js的节点上,我试图遍历一个循环,并将每个项目添加到一个数组。 但是,这个由于某种原因是行不通的。 在另一个地方,它是有效的,只是没有Promise.thenfunction。 为什么这不起作用? 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