2017-09-22 72 views
1

...最後是不是我已經包括藍鳥,像這樣的功能

<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 is not a function

爲什麼終於不存在?

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

+2

感覺你沒有使用文檔中的'installation'部分,並且使用原生'Promise'代替藍鳥。你做了[這](http://bluebirdjs.com/docs/install.html#browserify-and-webpack)? – Andrey

+0

我不使用節點。 –

+1

檢查你的腳本路徑,我測試過,它工作正常,請查看https://jsbin.com/labixiwiru/edit?html,js,console,output – AngelSalazar

回答

相關問題