Таймеры нулевой длины все еще необходимы в jQuery? - PullRequest
2 голосов
/ 16 апреля 2009

Я наконец-то приступил к реальной реализации некоторых jQuery-решений для моих приложений (что, по-видимому, также включает в себя ускоренный курс по javascript).

При изучении примеров плагинов я наткнулся на этот код. Я предполагаю, что автор создал таймер нулевой длины для создания некоторого разделения выполняющегося кода, чтобы функция init могла быстро завершиться.

function hovertipInit() {

  var hovertipConfig = {'attribute':'hovertip',
                        'showDelay': 300,
                        'hideDelay': 700};

  var hovertipSelect = 'div.hovertip';


  window.setTimeout(function() {
    $(hovertipSelect).hovertipActivate(hovertipConfig,
                                       targetSelectById,
                                       hovertipPrepare,
                                       hovertipTargetPrepare);
  }, 0);

}

Является ли этот тип разделения необходимым?
Является ли создание таймера нулевой длины лучшим способом справиться с этой ситуацией, или лучше справиться с этим в jQuery?

Спасибо,
Jim

1 Ответ

2 голосов
/ 16 апреля 2009

Ознакомьтесь с этой статьей , в которой объясняется, когда это необходимо.

Также проверьте этот связанный вопрос .

Это не очень часто, но необходимо, когда вам нужно экранировать стек вызовов события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...