を働いていない私は現在、コンクリートは、私は次の行を持って、非同期タスクを使用して何かをテストしようとしている:カルマジャスミン非同期テストは
setTimeout(function(){
//do something
},300);
setTimeout
は、同様の機能です。今私のテストでは、私はの内部で使用している要素が定義されていない/ null、setTimeoutを含むこの関数を呼び出し、私はエラーが発生しています。
私はいろいろ試しましたが、どれもうまくいかないようです。
私は私のit
にdone
が含まれており、これだけのように、のsetTimeoutで関数呼び出しを入れてみました:
setTimeout(function(){
callTheFunctionThatContainsTheTimeout();
done();
});
は動作しません。私は$timeout
(私は実際に角を使用しています)をインポートしようとした後、$timeout
に関数呼び出しを入れて、$timeout.flush
を入れましたが、何も動作しません。誰が私が間違っていることを知っていますか、どうすれば正しいことができますか?
非同期ジャスミンテストでスタンドアロンタイムアウトを使用することはできません。[そのAPIドキュメント](http://jasmine.github.io/2.4/introduction.html#セクション - Asynchronous_Support)あなたは 'done'関数を渡し、タイムアウトの中でdoneを呼び出す必要があります。 – evolutionxbox
私はあなたが間違っていると理解していますか、間違っていると理解しています。すでに、setTimeoutを使用する関数を呼び出した後に、それを渡して呼び出しています。私は間違ったことを理解しましたか? – user5638730
本当ですか?あなたの例では明らかではありません。 – evolutionxbox