Измерение полосы пропускания с помощью бумеранга -> ждать результата

У меня есть метод (функция) javascript (jQuery), который дает мне пропускную способность через Бумеранг.

Функция выглядит так:

this.getBandwidth = function() {
    var cookie = BOOMR.utils.getCookie('BA');
    if (cookie !== null) {
        return true;
    } else {
        return false;
    }
};

Теперь требуется время, чтобы Cookie и cookie перестали быть нулевыми. Так что если cookie на самом деле все еще нулевой, мне нужно начать все сначала. Если я просто вызываю getBandwidth() в другой части снова, я получаю переполнение стека. Уже пытался использовать цикл while для проверки cookie, но он блокирует браузер.

Как я могу просто повторить назначение, пока cookie не будет готов? Выдернуть мои волосы!

Благодарю.

1 ответ

Вы должны подписаться на событие before_beacon объекта BOOMR. Смотрите документы здесь: http://lognormal.github.io/boomerang/doc/api/BOOMR.html

BOOMR.subscribe("before_beacon", getBandwidth, null, this);

Поместите это куда-нибудь после того, как определите свой getBandwidth функция, и она будет вызываться, когда бумеранг закончит делать все, что нужно.

Другие вопросы по тегам