怎么回调

202 阅读1分钟

目录

回调方法

第一种回调函数方式

在request.js请求到结果之后,通过函数回调出去

然后在main.js取到

第二种回调函数方式

定义一个baseConfig对象(里面定义函数)

然后在instance里面进行回调

???懵了

第三种promise方式(首选)

request函数返回一个promise

在main.js中直接.then/.catch

第四种

  • instance(config)括号里面是请求参数,这个函数相当于

  • return instance()相当于return promise,可以.then/.catch

为什么可以这样呢,通过下面这个源码,我们知道当你通过小括号调用时,返回的是promise(下图蓝色部分)

图红框左侧相当于上图中的instance(config),这个东西本身返回的就是promise。。。所以直接return,不用像方法3包装promise

比如哪一天,我们不用axios了,用Android,我们只需要在这个封装的文件里这样修改一下就行。