【发布时间】:2015-04-28 10:18:34
【问题描述】:
我有一些代码调用这样的函数:
function trackPDFSEClicks(){
ahoy.track("Viewed Job Spec", {title: "Viewed Software Engineer Job Spec"});
window.location.href = "/Software Engineer.pdf";
}
但是,由于此跟踪调用是异步的 - 有时它在 PDF 加载之前没有完成 - 因此不会跟踪事件。
我不一定要在控制器中处理这个跟踪,因为如果可能的话,使用这个方法对我来说会简单得多 - 那么有什么方法可以强制运行这个 ahoy.track 调用同步?
【问题讨论】:
-
基于代码,我对此表示怀疑。 github.com/ankane/ahoy.js/blob/master/ahoy.js#L214-L231愚蠢的它不提供回调或承诺链
-
同意 - 感谢您的洞察力。
标签: javascript ruby-on-rails asynchronous gem ahoy