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。$ apply()'之前添加'$ rootScope。$ digest()'。 –
很確定'$ q'觸發一個範圍摘要解析/拒絕本身。你不需要手動添加它 – Phil
我同意Phil,並且實際上由於某種原因,我在調用示例中的$ apply()時遇到了問題。 – moplin