Я пытаюсь перечислить точки входа из браузера в код JavaScript. Это включает в себя первоначальное выполнение сценария (тривиальный пример) и все способы восстановления контроля над основным потоком выполнения после его освобождения.
- начальное выполнение скрипта
- прослушиватели событий, когда они не запускаются программно (
Node.addEventListener
, DOMWindow.addEventListener
, XMLHttpRequest.addEventListener
, все object.oneventname
атрибуты)
setTimeout
setInterval
Есть ли другие, которые я должен рассмотреть?
(Для любопытных: смысл этого заключается в том, чтобы обернуть все точки входа в блоки try...catch
, чтобы в iOS * можно было регистрировать и регистрировать ошибки в пределах UIWebView
. Но это должна быть полезная общая информация. )