簡體   English   中英

為什么在bluebird中得到“最后不是功能”,為什么?

[英]Getting “Finally is not a function” in bluebird, why?

我已經像這樣包括了藍鳥...

<script src="../../js/libs/bluebird.min.js" type="text/javascript"></script>

當我運行以下代碼時...

requestEvent(request, src)

        .then(function (response) {

            ...
        })
        .finally(function () {

            ...
        });

function requestEvent(request, src) {

    return new Promise(function (resolve, reject) {

        $.ajax({
            url: 'mywebsite',
            type: "POST",
            success: function (response) {

                if (response.status == 0) {

                    reject(response.message);
                }

                resolve(response);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {

                reject(XMLHttpRequest.responseText);
            }
        });
    });
}

我知道了

TypeError:requestEvent(...)。then(...)。最終不是函數

為什么最后不存在?

這是客戶端/瀏覽器代碼。

finally()不是一個承諾的功能

閱讀此內容: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

您需要檢查bluebird的路徑是否正確。

2018年更新: .finally() 現在 (TC39階段4;已完成)現已成為官方規格的一部分,您可以在上方的同一鏈接或此特定頁面中看到。 但是還沒有很多瀏覽器支持它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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