Измерение полосы пропускания с помощью бумеранга -> ждать результата
У меня есть метод (функция) 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
функция, и она будет вызываться, когда бумеранг закончит делать все, что нужно.