如何将参数传递给setTimeout()回调?

如何将参数传递给setTimeout()回调?,第1张

如何将参数传递给setTimeout()回调?

setTimeout(function() {
postinsql(topicId);
}, 4000)

您需要将匿名函数作为参数而不是字符串作为参数,后一种方法甚至不符合ECMAscript规范,但浏览器比较宽松。这是正确的解决方案,在使用

setTimeout()
或时
setInterval()
,永远不要依赖于将字符串作为“函数”进行传递,因为它必须进行求值并且不正确,所以速度较慢。

更新:

正如Hobblin在对问题所说的那样,现在您可以使用将参数传递给setTimeout内部的函数

Function.prototype.bind()

例:

setTimeout(postinsql.bind(null, topicId), 4000);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4986089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存