2017-11-10 15 views
0

多分私は約束を正しくデバッグしていませんが、基本的にブレークポイントで停止して非同期コードを実行すると、実行を再開して問題が発生するまで実際には終了しません。デバッガを使用すると、すぐに複数のAPIメソッドを試すことができます...しかし、あなたはそれをクロムデバッガは、一時停止中に解決しないと約束しますか?

debugger; 
//now type the following in console 
Promise.resolve().then(()=> console.log('done')); 
+0

問題を示すコード例ですか? –

答えて

0

を再開する場合は、現在の「スレッド」が終了したとき.then内の関数がのみ呼び出されるので、それが実行されない傾きます。これは、setTimeoutなどのすべての非同期コールで同じです。

+0

はい、これを修正することができます。または約束に基づくメソッドをデバッグする別の方法があります –

+0

@MuhammadUmer約束をデバッグする方法も別の問題です。私の答えは、 '.then'のコールバックは現在のコードブロック("スレッド ")が終了するまで実行されないことを指摘しています。 –

関連する問題