JC *_*Lee 6 javascript promise axios
不知道我错过了什么。按照此处的说明操作:https : //github.com/mzabriskie/axios/blob/master/COOKBOOK.md
我已经 npm 安装了 axios 和npm install axios promise.prototype.finally --save.
我在 Browserify 中使用 Gulp。
var axios = require('axios');
require('promise.prototype.finally');
axios.get('http://google.com').finally(function(){
console.log('test');
});
Run Code Online (Sandbox Code Playgroud)
错误:
app-7ee90adab7.js:18780 Uncaught TypeError: axios.get(...).finally is not a function
Run Code Online (Sandbox Code Playgroud)
更新:这使它起作用,但我需要这样做吗?
var promiseFinally = require('promise.prototype.finally');
promiseFinally.shim();
Run Code Online (Sandbox Code Playgroud)
尝试其中之一看看是否有效:
看看你是否有一个全局的 Promise 可以用来填充它?Promise当 browserify 运行捆绑包时,进入chrome 控制台。如果没有,请使用 Babel 或使 es6 或 Promise 可用的库。
如果由于某种原因它不起作用......那么 axios cookbook.md 没有得到正确的结果,因为你必须调用 shim() 才能将其应用到承诺原型上。require('promise.prototype.finally').shim();如果你不喜欢这样,为什么不使用速记,否则你必须这样做require('es6-shim');