1

Yepnope を使用して外部 JavaScript をロードしています。この場合、angularjs ベースのアプリのディレクティブとコントローラーです。私が直面している問題は、コールバック関数が常に起動するわけではなく、完全な関数が通常 1 回起動し、めったに 2 回以上起動しないことです。

コールバックの数を数え、最後に呼び出されたときにコールバック関数を呼び出すことでこれを修正できると思いました_.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回発射できるようになりますか?

4

1 に答える 1

0

yepnope の周りに小さなラッパーを作成することで問題を解決しました。そのラッパーを介して yepnope への呼び出しを行っているため、各呼び出しを追跡し、必要に応じて完全な関数を起動できます。

于 2012-09-29T01:21:02.387 に答える