如何将脚本文件推送到LABjs加载队列?

时间:2014-10-23 15:33:56

标签: javascript labjs

我目前正在使用LABjs来推迟加载脚本,在子页面中,我正在推送内联脚本的队列,如此。

<script> var _loadingQueue = [];</script>
<script>
     _loadingQueue.push(function(){
        var scheduledPmtData = {'PaymentCount' : 0};
     ...snip...
    });
</script>

然后在我的主$LAB内进行

    if( typeof( window[ '_loadingQueue' ]) !== "undefined"){
    for(var i=0,len=_loadingQueue.length; i<len; i++){
        $LoadDefer = $LoadDefer.wait(_loadingQueue[i]);
    }
}

我的内联脚本已经到了我想把它放在外部JS文件中的程度。如何保持相同类型的加载但作为脚本文件不是内联的?

1 个答案:

答案 0 :(得分:0)

这就是我为了让它发挥作用所做的。如果可以重构,请告诉我。

添加了另一个var <script> var _loadingQueueScript = [];</script>

然后内联代码在哪里,我做了

<script>
  _loadingQueueScript = "/assets/scripts/source/addevent.js";
</script>

然后在我之前的$LoadDefer.wait()我添加了

if( typeof( window[ '_loadingQueueScript' ]) !== "undefined"){
    $LoadDefer = $LoadDefer.script(_loadingQueueScript);
}