setTimeout(function() {
postinsql(topicId);
}, 4000)
您需要将匿名函数作为参数而不是字符串作为参数,后一种方法甚至不符合ECMAscript规范,但浏览器比较宽松。这是正确的解决方案,在使用
setTimeout()或时
setInterval(),永远不要依赖于将字符串作为“函数”进行传递,因为它必须进行求值并且不正确,所以速度较慢。更新:
正如Hobblin在对问题所说的那样,现在您可以使用将参数传递给setTimeout内部的函数
Function.prototype.bind()。
例:
setTimeout(postinsql.bind(null, topicId), 4000);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)