我被困在为什么这个数组推送不起作用...任何帮助赞赏。
var addons = new Array();
myService.addon_dependencies(arr[i]['addoncode']).then(function(dependency) {
console.log(dependency[0].addon_depend); //returns A6002
addons.push(dependency[0].addon_depend);
});
console.log(addons); //returns []
答案 0 :(得分:3)
这是因为在运行console.log
之前,addon_dependencies方法尚未完成。 then
方法显示您可能正在使用某种承诺框架。如果你在then
块中打印它应该可以工作。
答案 1 :(得分:1)
Array.push
正在运作;您的代码必须异步执行,因此为空addons
。
答案 2 :(得分:0)