Mobile Safari不接受setTimeout函数绑定到此

时间:2012-10-05 15:59:46

标签: javascript mobile-safari bind settimeout

我有一个包含setTimeout函数的javascript对象(多次实例化)。该功能类似于:

setTimeout(function() {
    this.function();
}.bind(this), this.interval);

这适用于除Mobile Safari之外的所有浏览器。在我对发生的事情进行测试期间,错误是将.bind(this)添加到setTimeout中函数声明末尾的结果。虽然在我删除Safari中的.bind(this)时它可以正常工作,但它会停止在其他浏览器上运行...有没有人可以解决这个问题?

1 个答案:

答案 0 :(得分:3)

显然是no versions of mobile Safari support function.bind。 MDN确实为它提供了polyfill