1

最新の依存関係とファイル形式をすべて更新したばかりの古い Ember-cli アプリがember initありember-cli@0.2.0-beta.1ます。visit()wait

問題を追跡することができた最も遠いところは、ファイル 内のwait関数の行にありますbower_components/ember/ember.js if (run.hasScheduledTimers() || run.currentRunLoop) { return; }

バックバーナーにはタイマーがありますが、何度もループがここに戻り、タイマーをクリアする機会がないようです。

タイマーは、ヘルパーが ajax リクエストの後に待機することを確認することになっていると確信していwaitますが、ajax リクエストはかなり前に解決されています。保留中のリクエストがまだある場合は、この関数を終了していたはずです。

このプロセスへの洞察は大歓迎です!!

4

1 に答える 1

4

Em.run.laterタイムアウトを再帰的にチェックするために、ループ内のアプリケーションにのインスタンスがありました。これは珍しいことではありません。

私の解決策は、run.laterブロックを現在の環境の条件付きチェックに入れ、テストで無効にすることでした。

于 2015-02-19T20:41:44.917 に答える