gpt4 book ai didi

Javascript setinterval 函数在 MAC safari 上不起作用

转载 作者:行者123 更新时间:2023-12-02 19:13:38 27 4
gpt4 key购买 nike

我想等待 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。您应该做的是测试它,如果不存在则应用垫片。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind#Compatibility

要进行验证,请对 Function.prototype.bind 执行简单的 console.logalert。我猜它会出现未定义

关于Javascript setinterval 函数在 MAC safari 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371939/

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