質問編集履歴

1

追記

2019/09/14 12:04

投稿

jesuissuyaa
jesuissuyaa

スコア18

test CHANGED
@@ -1 +1 @@
1
- requestのネスト
1
+ requestのネストにおける変数
test CHANGED
@@ -1,6 +1,8 @@
1
- request の npmパッケージを使っています
1
+ requestとcheerioの npmパッケージを使っています
2
2
 
3
3
  https://www.npmjs.com/package/request
4
+
5
+ https://www.npmjs.com/package/cheerio
4
6
 
5
7
 
6
8
 
@@ -16,9 +18,9 @@
16
18
 
17
19
  ### 困っていること
18
20
 
19
- リクエストのネストをする書き
21
+ リクエストのネストで、変数の値が書き換わらない
20
22
 
21
- 現状
23
+ コード次の通りです
22
24
 
23
25
  ```
24
26
 
@@ -26,18 +28,22 @@
26
28
 
27
29
  (url, (err, response, body) => {
28
30
 
31
+ let myVar = cheerio.load(body);
32
+
29
33
  if (condition) {
30
34
 
31
35
  request(url2, (err2, response2, body2) => {
32
36
 
33
- ...
37
+ myVar = cheerio.load(body2);
34
38
 
35
39
  }
36
40
 
37
41
  }
38
42
 
39
- ...
43
+ console.log(myVar)
40
44
 
41
45
  ```
42
46
 
43
- 書いいますがもっと他の書き方がないか知たいです
47
+ このき、`condition`が満たされ`myVar`値が書き換わません
48
+
49
+ 非同期処理が原因だと思うのですが、if文を実行したときに変数が書き換わるようにするにはどうしたらいいでしょうか