gpt4 book ai didi

javascript - 如何将更改的参数传递给setTimeout?

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

我想将全局参数传递给 setTimeout 中的函数,但我希望在解释 setTimeout 时保留该值:

var a=0;

setTimeout(function(){
console.log(a);
},5000,a)

a=1;

//output is 1 and should be 0

我该如何解决这个问题?我已经在 Stack Overflow 上搜索了答案,但没有找到任何答案。

最佳答案

那是因为您实际上仍在使用外部变量。只需将参数添加到函数中即可:

setTimeout(function (a) {
console.log(a);
}, 5000, a);

关于javascript - 如何将更改的参数传递给setTimeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522455/

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