gpt4 book ai didi

javascript - 设置超时 ('classInstance.doFoo(arg)' , 750);不会工作

转载 作者:行者123 更新时间:2023-11-30 10:51:52 26 4
gpt4 key购买 nike

我正在尝试以 750 毫秒的延迟调用实例的方法。问题是,它不起作用。我读到 setInterval 和对象存在某种问题,所以 setTimeout 也可能存在问题。

假设我有这个:

function App()
{
this.doFoo = function (arg)
{
alert("bar");
}
}

window.app = new App();
setTimeout('app.doFoo(arg)', 750);//doesn't work
app.doFoo(arg); //works

有解决办法吗?如何将实例和函数传递给 setTimeout?

最佳答案

像这样尝试:

function App()
{
this.doFoo = function (arg) {
alert(arg);
}
}

window.app = new App();
window.setTimeout(function() {
window.app.doFoo('arg');
}, 750);

关于javascript - 设置超时 ('classInstance.doFoo(arg)' , 750);不会工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4843131/

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