DevTools tips — day 7: async consoleの楽しみ

DevTools tips — day 7: async consoleの楽しみ:

この記事はTomek Sułkowskiさんによる

フロントエンドエンジニア向けアドベントカレンダーの翻訳記事です。

とても勉強になったので許可を得て翻訳させていただきました。元記事はこちら


休暇まであと24日です。私はこれからDevToolをより効果的に、そしてもっと楽しく使うためのコツを紹介する短い記事を書いていきたいと思います。昨日はCommand Menuについて知りましたね。今日は21個目から始めます。


21. Consoleはasync

最近では、Promiseベースのブラウザ関連APIが増えています。promiseを扱うときは普通.then(handlerFn)を使うかasync関数でラップしてawaitで結果を待つでしょう。

これはよくJavaScriptやTypeScriptのコードで出てくるものですが、コンソールでこうした構造を書くのが楽とは言えません。

いずれかのようになるでしょう。


5.png




6.png


恐ろしいですね!私は過去にこれを書こうとして2回失敗しました。括弧を忘れたり、書き終える前にうっかりコードを実行してしまったりしたのです。

では、コンソールがもとから'async'でラップされていたらどうでしょう。

もう気づきましたか?そう、実は本当にそうなっているのです!直接awaitを使うことができます。



7.gif


コンソールでpromiseを使うのは実際にはソースコードで使うよりも簡単なのです!


22. asyncコンソールで出来る素敵なこと

fetchの例はとてもつまらなかったですね、私もそれは認めます。ですから、コンソールから簡単にアクセスできるもっと面白い情報についてご紹介したいと思います。

  • systemのusageとquotaを保存する


    8.png
  • デバイスのバッテリー情報

    他の日に学んだconsole.tableと合わせるとよい良い効果が得られます。

    注意: これはdeprecatedになったAPIです。とても良さそうに見えるのですが…


9.png


  • Media Capabilities


    10.png
  • ストレージのキーをキャッシュする


    11.png


    このようにいろいろなことができます。コンソールから簡単にpromiseでラップされたvalueがとれるようになりますね。

いつも通り、なにか新しいことを学べたらぜひ

→ もっと多くの人の目に止まるように拍手��ボタンをお願いします!

→ 他の投稿も見逃さないようにTwitter (@sulco)をフォローしてください!

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)