我想等待 30 秒,然后开始每 30 秒轮询一次 API。 我正在使用以下代码
setTimeout(function() {
var poll = setInterval(function() {
self.poll()
}.bind(self), 30000)
}, 30000);
虽然这个东西在 Chrome IE 和 FF 上运行良好 和 window 上的 Safari 。 它不适用于 MAC safari。
任何人都可以指导我吗?
问候。
最佳答案
问题可能是您使用的 Safari 版本稍旧。
Safari 最近获得了 Function.prototype.bind
。您应该做的是测试它,如果不存在则应用垫片。
要进行验证,请对 Function.prototype.bind
执行简单的 console.log
或 alert
。我猜它会出现未定义
。
关于Javascript setinterval 函数在 MAC safari 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371939/