質問編集履歴
1
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
requestのネスト
|
1
|
+
requestのネストにおける変数
|
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
|
-
request
|
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文を実行したときに変数が書き換わるようにするにはどうしたらいいでしょうか
|