不确定我错过了什么。按照此处的说明操作:https://github.com/mzabriskie/axios/blob/master/COOKBOOK.md
我有npm安装了axios和var axios = require('axios');
require('promise.prototype.finally');
axios.get('http://google.com').finally(function(){
console.log('test');
});
。
我正在使用Gulp和Browserify。
app-7ee90adab7.js:18780 Uncaught TypeError: axios.get(...).finally is not a function
错误:
var promiseFinally = require('promise.prototype.finally');
promiseFinally.shim();
更新: 这使它工作,但我需要这样做吗?
Microsoft.Office.Interop.Word
答案 0 :(得分:2)
尝试其中一个看看它是否有效:
看看你是否有全局的Promise来提供它?当browserify运行捆绑包时,在chrome控制台中输入Promise
。如果你没有它,请使用Babel或一个使es6或者只有Prom的可用的库。
如果由于某种原因它不能正常工作......那么axios cookbook.md没有做对,因为你必须调用shim()将它应用于promise proto。如果你不喜欢这样,为什么不用速记require('promise.prototype.finally').shim();
,否则你必须require('es6-shim');
答案 1 :(得分:2)
仅供参考https://github.com/axios/axios/issues/34#issuecomment-558869934
Axios支持.finally()
。