我有一个javascript(jQuery)方法(函数),它让我获得了Boomerang的带宽。
该功能看起来像这样:
this.getBandwidth = function() {
var cookie = BOOMR.utils.getCookie('BA');
if (cookie !== null) {
return true;
} else {
return false;
}
};
现在需要一段时间才能让Cookie和Cookie不再为空。所以如果cookie实际上仍然是null,我需要重新开始。如果我再次在else部分调用getBandwidth(),我会得到堆栈溢出。已经尝试使用while循环来检查'cookie',但它会阻止浏览器。
我怎样才能简单地重复分配,直到cookie准备好?拉出我的头发!
感谢。
答案 0 :(得分:1)
您应该订阅BOOMR对象的before_beacon事件。请参阅此处的文档: http://lognormal.github.io/boomerang/doc/api/BOOMR.html
BOOMR.subscribe("before_beacon", getBandwidth, null, this);
在定义getBandwidth
函数之后将其放在某处,并且一旦回旋镖完成了它需要做的所有事情,它就会被调用。