gpt4 book ai didi

angularjs - 如何将变量传递给 $timeout

转载 作者:行者123 更新时间:2023-12-01 11:28:52 26 4
gpt4 key购买 nike

我有以下代码...

$timeout(function(test){
console.log(test.num);
},0, true, {num:9});

但是,test 总是 null 那么我应该如何传递变量呢?

最佳答案

您的代码是正确的。但是,您运行的是不支持第四个参数的旧版本 AngularJS。您至少需要 1.4.0 版。

通常您不必显式传递参数,因为它们在封闭范围内定义并且在闭包中可见。这也适用:

var param = {num:9};
$timeout(function(){
console.log(param.num);
});

如果您需要显式传递参数——通常是因为您必须保留一些变化变量的值——@Pankaj-Parkar 的答案提供了一个很好的解决方法。但是,我更喜欢这样:

$timeout((function(test) {
return function() { console.log(test.num) }
})({num: 9}));

关于angularjs - 如何将变量传递给 $timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35047772/

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