gpt4 book ai didi

Javascript 设置超时

转载 作者:行者123 更新时间:2023-11-30 08:15:55 25 4
gpt4 key购买 nike

你能告诉我为什么这样做吗:

PageMethods.UpdateForcedDisposition(forcedDisposition, a.value, SucceededCallback, FailedCallback);

什么时候不是?

setTimeout("PageMethods.UpdateForcedDisposition(" + forcedDisposition + "," + a.value + ", SucceededCallback, FailedCallback);", 1000);

有趣的是,类似的调用适用于 setTimeout :

setTimeout("PageMethods.UpdateSales(" + id + ", " + a.value + ", SucceededCallback, FailedCallback);", 1000);

……我难住了!

最佳答案

避免将字符串传递给 setTimeout。尽可能使用匿名函数:

window.setTimeout(function () {
PageMethods.UpdateForcedDisposition(
forcedDisposition,
a.value,
SucceededCallback,
FailedCallback
);
}, 1000);

带有字符串的 setTimeout 在全局范围内执行。如果您尝试从当前作用域引用变量,则会出错。

关于Javascript 设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4128938/

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