我正在使用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次射击?
发布于 2012-09-29 09:21:02
通过在yepnope周围创建一个小包装器解决了这个问题。我通过这个包装器调用yepnope,这样我就能够跟踪每个调用,并在需要时触发完整的函数。
https://stackoverflow.com/questions/12546055
复制相似问题