Promise链式调用

做了一个博客项目,有一个过程如下:

封装request函数(用axios发送请求),axios会返回一个promise,

封装auth函数(用来进行登录操作,参数比如具体的url, method等),返回request(),也是一个Promise

在vuex中封装auth函数(因为我们要根据登录情况维护一些状态),进行登录操作,参数接受具体的登录信息。在进行登录操作之后,去修改状态。

那么,在组件用的时候,发现组件中用了之后,就不能then了(不是说好了返回promise对象么...)

Promise的then()

我们知道,then方法的第一个参数是resolved状态的回调函数,第二个参数是rejected状态的回调函数。

then方法返回一个Promise对象。

就是这里理解错了...

在then方法中,要把这个对象return 出去,不然肯定就结束了,接着then就会提示undefined

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Promise对象 承诺一定会实现,更简单的处理异步请求。同时更加方便使用链式调用。缺点:Promise对象状...
    芒果加奶阅读 8,938评论 0 0
  • 最近在用node查询mysql数据库,一个方法里需要做最多5次的纵深查询。第一个版本写了5层回调,丑陋不堪: 于是...
    stois阅读 10,898评论 0 4
  • Promise 对象 Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函...
    neromous阅读 12,777评论 1 56
  • title: promise总结 总结在前 前言 下文类似 Promise#then、Promise#resolv...
    JyLie阅读 14,206评论 1 21
  • 起初我只是为了验证下阳台种菜是否真的可行,所以在今年四月份开春的时候一下播了很多蔬菜种子,从播种到栽培都坚持亲历亲...
    悠然小虾阅读 5,926评论 22 15