【问题标题】:Yepnope callback and complete functions not running as often as neededYepnope 回调和完成功能未按需要经常运行
【发布时间】: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 次射击?

【问题讨论】:

    标签: callback yepnope


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多