Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Идея сайта... Стоит двигацца дальше?! (https://javascript.ru/forum/project/3686-ideya-sajjta-stoit-dvigacca-dalshe.html)

B~Vladi 06.10.2009 14:03

Ещё есть мысль добавить обработку типов события, например, если передано mousewheel, то для Gecko подставлять DOMMouseScroll ну и т.д. Проблема только в том, что я не знаю всех таких типов. Вот, что у меня есть:
mousewheel - DOMMouseScroll
activate - DOMFocusIn
deactivate - DOMFocusOut

Если кто-нибудь знает подобные случаи - нипишите, плиз!!!:help:

Kolyaj 06.10.2009 14:06

Цитата:

Сообщение от Илья Кантор
1. Поясню отличие для читателей комментария. Callback (в смысле Dean'а) - означает, что один инициировавший исключение обработчик события не дает выполняться следующим. А события - это когда обработчики выполняются независимо от результата друг друга.

Для меня лично бросивший исключение обработчик - это очень серьезная ошибка, и он должен полностью останавливать цепочку.

Поэтому такое поведение это не недостаток, а преимущество. IMO.

А меня лично смущает такое поведение. Это в дебаг-режиме любая ошибка -- повод больше не общаться с пользователем. В продкшн-режиме же система должна быть максимально устойчивой к ошибкам, тем более что окружений, в которых будет работать скрипт, чуть более чем 9000.

З.Ы. Если кто не понял, это камент из статьи Ильи о добавлении обработчиков событий.

B~Vladi 06.10.2009 14:08

Цитата:

Сообщение от Kolyaj
В продкшн-режиме же система должна быть максимально устойчивой к ошибкам

Да, и я так же считаю, поэтому и прикрутил:)

Kolyaj 06.10.2009 14:43

А отлавливать их как предлагается?

B~Vladi 06.10.2009 14:49

Цитата:

Сообщение от Kolyaj
А отлавливать их как предлагается?

try catch...
А есть другие варианты?! В массив попадает сообщение из catch.

B~Vladi 06.10.2009 14:54

Добавил строчку
delete evt.lastResult;

для того, чтобы всплывающие события не наследовали это свойство.

Ещё вопрос: можно как-нибудь оптимизировать массив allList? Чтобы уменьшить количество циклов и проверок...

Kolyaj 06.10.2009 14:58

В прикладном коде как отлавливать? Мониторить массив по setTimeout?

B~Vladi 06.10.2009 14:59

Цитата:

Сообщение от Kolyaj
В прикладном коде как отлавливать?

Блин, не понимаю... В каком коде?! В обработчике отлавливается... где ещё надо?!

Kolyaj 06.10.2009 15:02

Обновил
Цитата:

Сообщение от Kolyaj
Мониторить массив по setTimeout?

Как мы узнаем, что произошла ошибка?

B~Vladi 06.10.2009 15:02

Цитата:

Сообщение от Kolyaj
Мониторить массив по setTimeout?

Зачем... Вызываем обработчик... Если ошибка - catch заносит сообщение в массив. Вызываем следующую ф-цию... По-коду же видно...
Цитата:

Сообщение от Kolyaj
Как мы узнаем, что произошла ошибка?

catch сработает...


Часовой пояс GMT +3, время: 09:29.