質問: 200) { console.log(response.body); console.log("apiは成功しました"); } else { console.log('error: '+ response.statusCode); console.log(response.body); console.log("apiは失敗に終わりました"); } }); ``` よろしくお願いします。
回答: もとの書き方だと、`//api通信を行う`以下の行は、APIキーのリクエストが終わる**前に**実行されてしまいます。 解決策はいくつかありまして、 * 認証キーを得た上でのリクエストを、認証キーのリクエストが返ってきたコールバックの中で行う * `EventEmitter`を立てて、「認証キーをセットして行う処理」を定義した上で、それを認証キーの返ってきたコールバックから呼び出す などなど、JavaScriptは非同期処理だらけになってしまうので、各種の技法が存在します。