В этой теме есть несколько вопросов о переполнении стека, но мне все еще неясно:
Я знаю, что флеш-движок является однопоточным, поэтому, когда он получает событие, он по существу прерывается, выполняет какие-либо зарегистрированные прослушиватели событий (в произвольном порядке) и затем возвращается к текущей области?
Если у меня есть этот код:
addListener("stuff", function():void {
// some stuff
});
addListener("stuff", someFunc);
dispatch(new Event("stuff"));
trace("Done.");
Я хочу знать:
Могу ли я гарантировать , что оба слушателя выполнили к тому времени, когда я достигну трассы ("Done"); ?
редактирование:
или
Могу ли я гарантировать , что текущая функция будет завершена до выполнения какого-либо из прослушивателей событий? то есть trace ("Done"); ВСЕГДА будет выполняться первым.
или
Ни.