回答編集履歴

3

修正

2016/09/11 07:40

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -8,4 +8,4 @@
8
8
 
9
9
  .then(process2()) としちゃうと、process2()の戻り値が、process1()のコールバック関数実行後に実行(?)されるのだと思います。
10
10
 
11
- 他の言語だとprocess2()の戻り値が関数じゃない時点でエラーになると思いますが、javascriptはその辺りアバウトに許容しますから、嵌ったら原因究明が難しかったりしますね。
11
+ 他の言語だとthen()に渡す値適正じゃない(関数じゃない)時点でエラーになるものもあるかと思いますが、javascriptはその辺りアバウトに許容しますから、嵌ったら原因究明が難しかったりしますね。

2

補足

2016/09/11 07:40

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -7,3 +7,5 @@
7
7
  **補足**
8
8
 
9
9
  .then(process2()) としちゃうと、process2()の戻り値が、process1()のコールバック関数実行後に実行(?)されるのだと思います。
10
+
11
+ 他の言語だとprocess2()の戻り値が関数じゃない時点でエラーになると思いますが、javascriptはその辺りアバウトに許容しますから、嵌ったら原因究明が難しかったりしますね。

1

補足

2016/09/11 07:39

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -1,3 +1,9 @@
1
1
  process1().then(process2);
2
2
 
3
3
  これで期待通り動くようにおもいます
4
+
5
+ ###
6
+
7
+ **補足**
8
+
9
+ .then(process2()) としちゃうと、process2()の戻り値が、process1()のコールバック関数実行後に実行(?)されるのだと思います。