2016-11-24 5 views
0

は私がにconsole.logが行われていることがわかります私のアプリケーションでこの私のmochaテストで.done()を使って何が間違っていますか?私のモカ試験で

it.only("diag", function(done) { 
     let data = null; 
     app.client.timeoutsAsyncScript(5000).executeAsync(function(data, done) { 
      console.log("START"); 
      done(); 
     }); 
    }); 

のようなものを持っています。しかし、この関数.done()は呼び出されませんでした。どうして ?何が間違っていますか?

ありがとうございました!

+0

スコープの命名の問題が発生しています。変数の仕組みの詳細については、[このページ](https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20%26%20closures/ch2.md)をご覧くださいスコープで – MarcoL

答えて

1

コールバック関数に"done"のパラメータがあります。ローカルスコープの変数は、外部スコープの変数よりも使用されます。削除するか名前を変更するなどの操作ができます。 executeAsync(function(data, done2) { ...

関連する問題