回答編集履歴

3 修正

hirohiro

hirohiro score 1957

2016/09/11 16:40  投稿

process1().then(process2);
これで期待通り動くようにおもいます
###
**補足**
.then(process2()) としちゃうと、process2()の戻り値が、process1()のコールバック関数実行後に実行(?)されるのだと思います。
他の言語だとprocess2()の戻り値が関数じゃない時点でエラーになると思いますが、javascriptはその辺りアバウトに許容しますから、嵌ったら原因究明が難しかったりしますね。
他の言語だとthen()に渡す値の型が適正じゃない(関数じゃない)時点でエラーになるものもあるかと思いますが、javascriptはその辺りアバウトに許容しますから、嵌ったら原因究明が難しかったりしますね。
2 補足

hirohiro

hirohiro score 1957

2016/09/11 16:39  投稿

process1().then(process2);
これで期待通り動くようにおもいます
###
**補足**
.then(process2()) としちゃうと、process2()の戻り値が、process1()のコールバック関数実行後に実行(?)されるのだと思います。
.then(process2()) としちゃうと、process2()の戻り値が、process1()のコールバック関数実行後に実行(?)されるのだと思います。
他の言語だとprocess2()の戻り値が関数じゃない時点でエラーになると思いますが、javascriptはその辺りアバウトに許容しますから、嵌ったら原因究明が難しかったりしますね。
1 補足

hirohiro

hirohiro score 1957

2016/09/11 16:35  投稿

process1().then(process2);
これで期待通り動くようにおもいます
これで期待通り動くようにおもいます
###
**補足**
.then(process2()) としちゃうと、process2()の戻り値が、process1()のコールバック関数実行後に実行(?)されるのだと思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る