将正确的“this”上下文传递给setTimeout回调函数?

11 浏览
0 Comments

将正确的“this”上下文传递给setTimeout回调函数?

如何将上下文传递给setTimeout?如果this.options.destroyOnHide为真,我想在1000毫秒后调用this.tip.destroy()。我该怎么做?

if (this.options.destroyOnHide) {
    setTimeout(function() { this.tip.destroy() }.bind(this), 1000);
} 

当我尝试上述方法时,this指向窗口对象。

0