requestとcheerioの npmパッケージを使っています
https://www.npmjs.com/package/request
https://www.npmjs.com/package/cheerio
やりたいこと
- 外部サイトにrequestを投げる
- レスポンスである値が返ってきたら、外部サイトに別のパラメータで再びrequestを投げる
- そうでなければ処理続行
困っていること
リクエストのネストで、変数の値が書き換わらない
コードは次の通りです
request (url, (err, response, body) => { let myVar = cheerio.load(body); if (condition) { request(url2, (err2, response2, body2) => { myVar = cheerio.load(body2); } } console.log(myVar)
このとき、condition
が満たされても、myVar
の値が書き換わりません
非同期処理が原因だと思うのですが、if文を実行したときに変数が書き換わるようにするにはどうしたらいいでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。