美文网首页优美编程ES6
对Promise逐渐认知

对Promise逐渐认知

作者: 小遁哥 | 来源:发表于2020-02-24 22:37 被阅读0次

Promisethencatchfinally都会返回自身Promise的引用

    console.log('then',Promise.resolve().then());
    console.log('catch',Promise.resolve().catch());
    console.log('finally',Promise.resolve().finally());

这一点对封装基础逻辑的ajax请求很有帮助

下面两种写法有啥区别

    Promise.reject().then(
      (res) => {},
      (rej) => {
        console.log("发生错误");
      },
    );

    Promise.reject()
      .then((res) => {})
      .catch((rej) => {
        console.log("发生错误");
      });

Promise.prototype.catch方法是.then(null, rejection).then(undefined, rejection)的别名,用于指定发生错误时的回调函数

虽然都会输出=>发生错误,但是第二种方法还会捕获then 里面的错误

    Promise.resolve().then(
      (res) => {
        throw new Error("抛出异常");
      },
      (rej) => {
        console.log("发生错误");
      },
    );
    Promise.resolve()
      .then((res) => {
        throw new Error("抛出异常");
      })
      .catch((rej) => {
        console.log("发生错误");
      });

结果为:


axios 实现了Promise 规范
race 表示 哪个结果获得的快,就返回那个结果,不管结果本身是成功状态还是失败状态。
结合一下:

Promise.race([
      axios.post("/test/test/test2"),
      axios.post("/test/test/test1"),
    ]).then((r1) => {
      console.log("res", r1);
    });

我之前一直以为race 表示哪个成功用哪个,开发时候没涉及到这种场景,竟然就这么过来了...

相关文章

  • 对Promise逐渐认知

    一 Promise 的 then 、catch、finally都会返回自身Promise的引用 二 下面两种写法有...

  • 逐渐提升认知

    准备进入正循环状态,未来生活就会轻松一些,这样无底洞下去也不好,不知道未来还有没有更好的方式,总之还是相信自己,继...

  • 我对群文阅读的逐渐认知

    对群文阅读,没有进行系统学习的我,在学校上群文阅读示范课中了解的零零碎碎,在理论上根本连贯不起来,在网络上查资料感...

  • 从 Promise 开始踏入异步操作之旅

    一、概述1、什么是 Promise?MDN 对 Promise 的定义: The Promise object r...

  • ES6 Promise

    在学习Promise之前,可以看一下张鑫旭大神这一篇 ES6 JavaScript Promise的感性认知 ...

  • 什么是Promise,它到底解决了什么问题?

    什么是Promise Promise 是异步编程的一种解决方案 Promise 核心 Promise 概括来说是对...

  • Promise基础用法

    > 简述: ## 什么是Promise? -Promise是用来处理异步的; -Promise就是承诺,对未来的承...

  • async/await

    async实际是对promise上的扩展,使用了promise并不和promise冲突 - then 将callb...

  • ES6必知必会 (五)—— Promise 对象

    Promise 对象 1.Promise对象是ES6对异步编程的一种解决方案,它有以下两个特点: Promise对...

  • 7-promise

    promise-感性认知 作用:解决异步回调问题。有了Promise对象,就可以将异步操作以同步操作的流程表达出来...

网友评论

    本文标题:对Promise逐渐认知

    本文链接:https://www.haomeiwen.com/subject/goqbqhtx.html