describe("Async test", function() { it ("async execution of test", function() { var flag = false; //非同期のメソッドをここで呼ぶ runs(function() { setTimeout(function() { flag = true; }, 500); }); //trueを返すか、タイムアウトするか待つ waitsFor(function() { return flag; }, "change flag", 600); //waitsForの結果を待つ runs(function() { expect(flag).toBe(true); }); }); }); 最初のrunsで非同期の処理を開始します。 で、waitsForは非同期の処理が終わるかタイムアウトするか待ちます。 wait