teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

調整

2018/11/22 06:56

投稿

yambejp
yambejp

スコア117923

answer CHANGED
@@ -19,4 +19,32 @@
19
19
  console.log("num3 = "+num3);
20
20
  }
21
21
 
22
+ ```
23
+
24
+ # 追記
25
+ 命題に近いかたちでコールバックをネストする場合、
26
+ 内側から実行されていくので
27
+ 4→3→2→1→5の順で実行されます
28
+ なのでtest1の変数をtest2に引き継ぐのは順番が逆ですね
29
+ ```javascript
30
+ test1(test2(test3(test4(test5))));
31
+ function test1(callback){
32
+ console.log(1);
33
+ callback();
34
+ }
35
+ function test2(callback){
36
+ console.log(2);
37
+ return callback;
38
+ }
39
+ function test3(callback){
40
+ console.log(3);
41
+ return callback;
42
+ }
43
+ function test4(callback){
44
+ console.log(4);
45
+ return callback;
46
+ }
47
+ function test5(){
48
+ console.log(5);
49
+ }
22
50
  ```