簡體   English   中英

未捕獲的TypeError:undefined不是函數

[英]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中,只有thencatch對象級別: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM