Axios with promise.prototype.finally不起作用

时间:2016-09-26 06:28:03

标签: javascript promise axios

不确定我错过了什么。按照此处的说明操作: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

2 个答案:

答案 0 :(得分:2)

尝试其中一个看看它是否有效:

  1. 看看你是否有全局的Promise来提供它?当browserify运行捆绑包时,在chrome控制台中输入Promise。如果你没有它,请使用Babel或一个使es6或者只有Prom的可用的库。

  2. 如果由于某种原因它不能正常工作......那么axios cookbook.md没有做对,因为你必须调用shim()将它应用于promise proto。如果你不喜欢这样,为什么不用速记require('promise.prototype.finally').shim();,否则你必须require('es6-shim');

答案 1 :(得分:2)