Yepnope回调和完整功能不能按需运行

时间:2012-09-22 17:24:44

标签: callback yepnope

我正在使用Yepnope加载外部JavaScript。在这种情况下,基于angularjs的应用程序的指令和控制器。我面临的问题是回调函数不会一直触发,而完整的函数通常会触发一次而且很少超过两次。

我认为我可以通过计算回调次数并在使用_.after([no of scripts], myFn)调用最后一次回调函数时调用我的回调函数来解决这个问题,但这似乎也不会一直有效。

另外,我必须在它们工作之前对某些调用使用setTimeout。

最后,如果加载了库,则回调不会触发。

我正在寻找的是每当我调用yepnope时都会调用的函数,无论发生什么。我认为complete功能就是为了这个,但我觉得我错了。

有没有这样的功能?

如果不是,我该如何得到这种行为?

例如

yepnope({ test: window.v1,  complete: function(){...}, callback:...});
ypenope({ test: window.v2,  complete: function(){...}, callback:...});
yepnope([ {test: window.v1, complete: function(){...}, callback:...} ]);

在上述情况下如何完成3次射击?

1 个答案:

答案 0 :(得分:0)

通过在yepnope周围创建一个小包装来解决问题。我正在通过该包装器调用yepnope,因此我能够跟踪每个调用并在需要时触发完整的函数。