2016-07-11 5 views
0

私は、レガシーコードベース上で読んでいると私は、この次のコードに走った:ここJavascriptのコールバック関数とコールバックの引数。提供されているコードスニペットに基づいてどのように使用する必要がありますか?

andThenWe: function(callback) { 
     var qunitAssertAsync = new window.AssertAsync(callback); 

     return qunitAssertAsync; 
    }, 

とすると、呼び出しサイトです:だから呼び出しサイトで

andThenWe(function(done) { 
    ...(some code) 
    done(); 
    }); 

、我々は渡しています匿名関数は=== 'コールバック'の権利ですか?ただし、このコールバックにはdoneという引数があり、この関数の最後に呼び出されるようです。その引数は、Rubyの右のブロックパラメータのようなものですか?したがって、window.assertAsyncのどこかでコールバックを呼び出してQuitのassert.asyncにおそらく===なんらかのarugmentを渡さなければなりません(MUST)。 (最も可能性が高い)。 window.assertAsyncの詳細は本当に複雑ですので、何が起きているのかを高レベルで理解したいだけです。私は適切な仮定をしていますか?

これはすべて可能です。関数シグニチャのcallbackは後で呼び出される無名関数なので、これは可能ですか?また、コールバック関数のdone自体は、実行時の関数自体でなければなりません。

答えて

0

これはqunit.asyncを「読み取り可能」(ハハ)にする試みだと思います。

qunit.asyncは、テストを終了する前に非同期操作が完了するまでテストを強制的に強制するために使用されます。

doneコールバックは、テストの作者が非同期が完了したことをすべて知っているときに呼び出される必要があります。

関連する問題