【发布时间】:2012-09-22 17:24:44
【问题描述】:
我正在使用 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 次射击?
【问题讨论】: