0

我有一个 javascript (jQuery) 方法(函数),它可以让我获得 Boomerang 的带宽。

该函数如下所示:

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

现在需要一段时间才能让 Cookie 和 cookie 不再为空。因此,如果 cookie 实际上仍然为空,我需要重新开始。如果我只是在 else 部分再次调用 getBandwidth() ,我会得到堆栈溢出。已经尝试使用 while 循环来检查“cookie”,但它会阻止浏览器。

我怎样才能简单地重复分配直到 cookie 准备好?拔我的头发!

谢谢。

4

1 回答 1

1

You should subscribe to the before_beacon event of the BOOMR object. See docs here: http://lognormal.github.io/boomerang/doc/api/BOOMR.html

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

Put that somewhere after you define your getBandwidth function, and it will be called once boomerang has finished doing everything it needs to do.

于 2014-02-07T18:10:05.490 回答