JavaScript の async/await は、理解不足による誤用が絶えない。 そもそも非同期という考え方ができない人がいる。 一時的に中断されて、別の処理が走り出すことがイメージできない? Promise オブジェクトの取り扱いが分からない人がいる。 「止まる」のではなく「すぐさま Promise オブジェクトが返ってくる」ということがイメージできない? 「async と書けばすぐさま非同期用の関数になる」と思い込んでいる人がいる。 「await と書けば何でも待ってくれる」と思い込んでいる人がいる。 「async と書いてある関数だけ await で待つべきで、そうでない関数は await を使わない」と思い込んでいる人がいる。 型チェックがないために、Promise オブジェクトを受け取ってしまってもなかなか気が付かない。 Promise の then, catch と asy