Тема: this+callback
Показать сообщение отдельно
  #1 (permalink)  
Старый 17.07.2012, 21:45
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

this+callback
Если у нас есть чужая глобальная функция
method(a,b, callback);

method отрабатывает, вызывает функцию callback.
1) Мне вообще представлялось логичным, что this для вызова callback сохранится, если нет-это можно считать логической ошибкой?
2) нормальный фикс ситуации? ничего проще не придумывается.
var f=(function(){var temp=this; return (function(e){ callback.call(temp,e) }) }).call(this);
method(a,b,f);

Последний раз редактировалось Rootpassword, 17.07.2012 в 23:33.
Ответить с цитированием