我正在使用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次射击?
答案 0 :(得分:0)
通过在yepnope周围创建一个小包装来解决问题。我正在通过该包装器调用yepnope,因此我能够跟踪每个调用并在需要时触发完整的函数。