then
の約束のコールバックが呼び出されない理由は何ですか?たとえば :私は何かを明らかに見ていない
function testPromise() {
console.log("this gets logged")
return $q(function(resolve, reject) {
console.log("this too")
resolve("test")
console.log("and this");
$rootScope.$apply()
console.log("and this too");
})
}
testPromise().then(function(result){
console.log("this never gets logged")
});
アム?ありがとうございました。
私は思っていますが**あなたの特定の問題はreturn文の前にではなく、 '$ rootScope。$ apply()'を呼び出してから追加ダイジェスト。 '$ rootScope。$ digest()'を '$ rootScope。$ apply()'の直前に追加してみてください。 –
'$ q'は解決/拒否のスコープダイジェストをすべてトリガーします。手動で追加する必要はありません – Phil
私はPhilに同意します。実際に何らかの理由で私の例で$ apply()を呼び出す際に問題がありました。 – moplin