我有一个在 setTimeout 上递归调用自身的函数。问题是它在此过程中失去了范围。
所以这就是我所拥有的...
var module = function () {
function init() {
if (notYetReadySoTryAgain) {
setTimeout(this.init,100);
return
}
}
}
第二次通过我得到一个错误,即 init 无法找到(在 Window 对象上)。
处理跨 setTimeout 维护对模块的引用的规范方法是什么?