2017-09-22 33 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

回答

相关问题