Передача параметров в замыкание для setTimeout

Я столкнулся с проблемой, когда мое приложение находится в iframe и вызывается из внешнего домена. IE9 не запускает событие загрузки, когда iframe загружается должным образом, поэтому я думаю, что застрял, используя 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]);
  }
};

Я продолжаю получать LOG: undefined в консоли IE9.

Как правильно это сделать?

Спасибо

5
задан user126715 1 June 2012 в 18:23
поделиться