Показать сообщение отдельно
Старый 16.06.2015, 14:18
rs7 вне форума Посмотреть профиль Отправить личное сообщение для rs7 Найти все сообщения от rs7
  № 4  
Ответить с цитированием
rs7
 
Аватар для rs7

Регистрация: Jun 2009
Сообщений: 56
Цитата:
Сообщение от wvxvw Посмотреть сообщение
А почему нельзя просто контекст сохранить вместе с параметрами функции?
Вообще в АС специально для того, чтобы хранить контекст (состояние) данных вместе с функцией используются объекты. Как-то странно искать обходной путь вместо того, чтобы использовать штатную возможность.
Я не знаю почему сделано именно так. Вопрос не об этом. Но на вскидку - вам надо доработать уже существующую библиотеку, где асинхронность построена на функциях возврата, причём количество возвращаемых в callback-функцию параметров не известно. Тут ведь проблема в том, что нет такого волшебного значения для Func.call и Func.apply, передача которого в thisObject говорила бы этим методам не менять контекст для функции.

Цитата:
Сообщение от ChuwY Посмотреть сообщение
Можно сделать посимпатичнее:
Код AS3:
method.apply(null, args);
В этот момент контекст теряется, вы же передаёте null вместо него.