gpt4 book ai didi

javascript - AngularJS 变量作用域、JavaScript 变量作用域

转载 作者:行者123 更新时间:2023-11-28 00:00:56 24 4
gpt4 key购买 nike

var 用户 = [];

Services.get(value).$loaded().then(function(data){

users.push(data);
// Taken data = [{name:"Jay",age:20}];
console.log(users) // I get users = [{name:"Jay",age:20}]
});

console.log(users);

提示:“服务”功能正在从网络服务获取数据。

//但我得到第二个 console.log 的空值 (users = []),我猜答案应该是 [{name:"Jay",age:20}] 因为我在函数中使用了 Push .是不是推送功能不起作用了。请帮忙

最佳答案

您的 push 位于 then promise 回调中,该回调在 $loaded 完成任何操作时运行。

您的第一行代码立即运行并返回,这就是为什么 users 第一次为空。

这是解释 promise 的漫画:

http://andyshora.com/promises-angularjs-explained-as-cartoon.html

关于javascript - AngularJS 变量作用域、JavaScript 变量作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com