洗濯物を干すという処理を考えてみましょう。下記のように表現することができます。同期処理とは同期処理はつまり、上から順番に処理を実行していきます。今回の例で説明すると、洗濯機を回す処理を開始したら、洗濯機が停止するまで何もしてはいけません。書かれている順番に処理が実行される、というプログラムの原則に則った書き方ですね。ここで注目して欲しいのは、各処理の主語です。私つまり、洗濯機が頑張って洗濯物を洗ってくれている間、私というリソースが使用されずに放置されてしまうことになってしまいます。非同期処理とはここで登場するのが非同期処理です。洗濯機が頑張って洗濯してくれている間にお風呂に入ってしまうのです。洗濯が終わり、洗濯機が「ピーッピーッ」と終わった合図を出してくれてたら洗濯物を干す...という戦略です。すると、リソースを無駄にすることなく行動、つまり処理を進めることができますよね。etc.といった感じ。非同期通信は処理の順番に気をつけろ!非同期を行う際に重要になってくるのは、処理の順番を決めることです。洗濯が"終わったら"、というように処理を書かなかった場合、「洗濯物を干す」という処理が洗濯が終わる前に実行されてしまい、エラーになってしまいます。「洗濯物を干す」という処理は、「洗濯機を回す」という処理が終わった後に実行されてほしい処理である、ということができます。2コールバック関数をうまく使う例ここから、想定通りに動くコードの例です。requestStockLike13@don-bu-rakkoECコンサルタントしたり、SEしたりしてました。今はWebサービス開発中。