用Boomerang测量带宽 - >等待结果

时间:2014-02-05 15:28:26

标签: javascript jquery boomerang

我有一个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准备好?拉出我的头发!

感谢。

1 个答案:

答案 0 :(得分:1)

您应该订阅BOOMR对象的before_beacon事件。请参阅此处的文档: http://lognormal.github.io/boomerang/doc/api/BOOMR.html

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

在定义getBandwidth函数之后将其放在某处,并且一旦回旋镖完成了它需要做的所有事情,它就会被调用。