ユニークなものにしている強力な特徴の1つはそのコールバック関数を通して非同期に動作させられることです。直線的には実行されないため、バグを追い掛けるのがやっかいです。完全なコールスタックを見ることができます!非同期コールスタックの外観です。(このデモの流れはすぐ後に解説します。アプリのいろんなポイントでの状態を深掘って見ることができます。そのほかの完全なスタックトレースを追うことができます。スタックトレースを追うと、実行時の特定のポイントでのあらゆる変数の値を分析することもできます。ウォッチ式のタイムマシーンみたいに動作します。この機能を有効にして、これらシナリオをいくつか見てみましょう。以降)でこの新しい機能を有効にして試してみましょう。ツールの「Sources」パネルに行きます。Stack」パネルの隣に、「Async」という新しいチェックボックスがあります。チェックボックスをトグルして非同期デバッギングをオンやオフにします。(一度オンにしたら、二度とオフにしたいと思わないとしてもね。短時間送信を中断した後、自動的にメッセージの再送信を試みます。モックサンプルでフローを再作成してみました。ツールの機能を利用する上で重要なポイントになります。どこから呼ばれたのかについて少しだけしか情報を表示してくれません。非同期が有効になっていないコールスタックパネル。コールバックで開始していることが分かりますが、それ以上の情報はありません。非同期が有効になっているコールスタックパネル。クリックハンドラから開始していることが分かります。コンソールパネルの過去のスコープからのコードとやり取りすることができます。あなたがドクター・フーで、ターディスに乗る前と現在との時間を比べるのに少し助けを必要としていると想像してみてください。ツールのコンソールから、さまざまな実行ポイントで値を評価し、保存し、計算することが簡単にできます。コンソールを非同期コールスタックと合わせて使いましょう。上のデモはここにあります。ツールの中で式を操作することで、ソースコードを編集してブラウザをリフレッシュしなければいけなかった時間を節約できます。モックの流れを解いていくのが非同期コールスタックの機能が有効じゃなければ大変だと思うなら、連鎖しているプロミスのような更に複雑な非同期フローがどれだけ大変か想像できるでしょうか。チュートリアルの最後の例を再度見てみましょう。例でコールスタックを行き来しているちょっとしたアニメーションがあります。非同期が有効になっていないコールスタックパネル。プロミスをデバッグしようとするときコールスタックパネルの情報がとても短かいことに注意してください。非同期が有効になっているコールスタックパネル。Wow!なんてプロミスでしょう。たくさんのコールバックです。バージョンにスイッチするにともない、プロミスのコールスタックはすぐにサポートされます。ツールのテストを有効にしてください。オプションがあるはずです。アーカイブを更に深掘ってみましょう。メソッドの最初にブレークポイントを追加します。深い洞察を得ることができます。非同期が有効になっていないコールスタックパネル。変化を監視させてくれます。中にブレークポイントを追加してください。通って最初のクリックイベントまで遡ることができます。非同期が有効になっていないコールスタックパネル。現在そして、非同期を有効にしたもの。Tips関数に名前を付けるもしあなたが全てのコールバックを無名関数として割り当ててしてしまいがちなら、そうするよりコールスタックをもっと簡単に見れるように名前を付けたいと思うかもしれません。function」といった隠れた表示ではなく、その関数名が表示されます。すると、スタックトレース内で何が起きているのか一目で理解しやすくなります。開始された場所まで戻ります。呼ばれた場所まで戻ります。呼ばれた場所まで戻ります。イベントが発火した場所まで戻ります。イベントが発火した場所まで戻ります。イベントが非同期コールスタック機能に選ばれてはいません。現在利用可能なイベントの例は:「scroll」、「hashchange」、「selectionchange」です。イベントが発火した場所まで戻ります。イベント(例:「sourceopen」)です。プロミスが解決した場所まで戻ります。オブザーバのコールバックが最初にバインドされた場所まで戻ります。コールバックの完全なスタックトレースを見ることができれば、はげる程頭を悩ませることもないはずです。ツールのこの機能は、特に複数の非同期イベントが互いに関連して発生したときに役に立ちます。非同期のコールバックの中から捕捉されない例外が投げられたときに役に立ちます。ツールのグループに知らせてください。返信のキャンセル名前メールアドレスサイトCategoryBackend.NetHadoopJavaDatabaseMongodbMysqlOraclePostgresSqlServerEnvAWSDockerGitLinuxSalesForceFrontendAngularionicTypescriptWindows。