私はES6とbabelを使ってAngular full-stackで作業しています。私のコントローラでAngularJsで実行を約束します。
、私が持っている:
$onInit() {
this.$http.get('/api/example')
.then(() => {console.log("task1")})
.then(() => {console.log("task2")})
}
コンソール結果は、私が欲しいものです:
task1
task2
しかし、私は私のコードをリファクタリングしてみてください:
$onInit() {
this.$http.get('/api/example')
.then(() => {console.log("task1")})
.then(aFunction())
}
aFunction() {
console.log("task2")
}
コンソール結果:
task2
task1
これはどうしてですか?
Nb:.then(() => {this.aFunction()});
と思われますが、クリーンな解決策ではないようです。