gpt4 book ai didi

javascript - 语法错误: missing ] after element list when using setInterval

转载 作者:行者123 更新时间:2023-12-03 07:30:42 25 4
gpt4 key购买 nike

运行以下命令:

setTimeout(this.nextScene.load(function() {
this.nextSceneLoaded = true;
}.bind(this)), 0);

应该异步加载下一个场景并让我们知道它何时完成,但我注意到 Firefox 控制台中出现“SyntaxError: Missing ] after element list”。

在 StackOverflow 上进行一些搜索也有类似的问题,但它们似乎涉及人们不使用函数作为 setTimeout 的第一个参数。

为什么会发生这种情况,我能做些什么来解决它/有其他选择吗?

(也没有 jQuery 等。我想尽可能保留简单的 JavaScript。)

最佳答案

执行 setTimeout 并将其传递为 0 作为第二个值的唯一原因是为了克服一些模糊的浏览器竞争条件。

这里的代码使用回调调用 this.nextScene 并将该调用的结果传递给 setTimeout,它不会延迟执行,并且因为您不通过引用传递函数,所以绑定(bind)不会在这里为您做任何事情,除非this.nextScene 传回一个函数。

我对你想要做的最好的猜测是这个。

setTimeout(this.nextScene.load.bind(this, function(){
this.nextSceneLoaded = true;
},0);

关于javascript - 语法错误: missing ] after element list when using setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35810368/

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