[英]Uncaught TypeError: undefined is not a function
下面的javascript代碼段在.done語句中給出了錯誤。 錯誤是“未捕獲的TypeError:未定義的函數”由於我們可以使用done與promise來解決為什么會出現此錯誤?
var promise = new Promise(function(resolve,reject)
{
if(true)
{
console.log("1");
}
else
console.log("2");
});
promise.then( function(data1) {
if(true)
{
console.log("3");
}
else
console.log("4");
})
.then( function(data2) {
if(true)
{
console.log("5");
}
else
console.log("6");
})
.done(
function(response) {
console.log("done")
});
.fail(
function() {
console.log("fail");
});
有沒有這樣的方法done
,也沒有fail
的無極API中,只有then
和catch
對象級別: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise#Methods
Promise.prototype.then(onFulfilled,onRejected)
將實現和拒絕處理程序追加到promise,並返回解析為被調用處理程序的返回值的新promise。
Promise.prototype.catch(onRejected)
將拒絕處理程序回調附加到Promise,如果調用了回調,則將新的Promise解析為回調的返回值;如果實現了Promise,則返回為其原始實現值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.