我遇到了一个问题,我的应用居住在iframe中,并且它正在从外部域中调用。当iframe加载正确时,IE9不会触发加载事件,所以我想我使用setTimeout来轮询页面。将参数传递给setTimeout的闭包
无论如何,我想看看我的setTimeout通常需要什么时间才能完成,所以我希望能够记录setTimeout从我的回调中触发的延迟,但我不确定如何将该上下文传递到所以我可以记录它。
App.readyIE9 = function() {
var timings = [1,250,500,750,1000,1500,2000,3000];
for(var i = 0; i < timings.length; i++) {
var func = function() {
if(App.ready_loaded) return;
console.log(timings[i]);
App.readyCallBack();
};
setTimeout(func,timings[i]);
}
};
我不断收到日志:在IE9的控制台中未定义。
完成此操作的正确方法是什么?
感谢
这可能是一个好得多的问题,如果你让它更通用,如'timing'移除这么多值和所有包含'App'的行! – cregox