美文网首页
获取promise 状态

获取promise 状态

作者: 安石0 | 来源:发表于2022-01-18 22:21 被阅读0次
function promiseState(p) {
  const t = {};
  return Promise.race([p, t])
    .then(v => (v === t)? "pending" : "fulfilled", () => "rejected");
}

var a = Promise.resolve();
var b = Promise.reject();
var c = new Promise(() => {});

promiseState(a).then(state => console.log(state)); // fulfilled
promiseState(b).then(state => console.log(state)); // rejected
promiseState(c).then(state => console.log(state)); // pending

相关文章

  • 获取promise 状态

  • Promise

    Promise 是一个对象, 可以从它获取异步操作的消息。当Promise的状态改变为resolve或reject...

  • promise对象

    promise对象 含义promise是一个对象,可以获取异步操作的消息,是异步编程的一种方案。 特点对象状态不受...

  • Promise 学习笔记

    promise Promise 的状态 Promise 有三种状态,pending、fulfilled、rejec...

  • Promise基础

    Promise Promise对象的三种状态 Promise状态的改变形式 Promise基本的api eg.1 ...

  • Promise用法详解

    参考promise|深入理解 promise:promise的三种状态与链式调用 Promise对象只有三种状态 ...

  • Promise/Deferred模式

    Promise/A 定义 Promise操作只会处于3中状态的一种:未完成状态、完成状态、失败态 Promise的...

  • Promise 小计

    Promise Promise.prototype.catch() 如果Promise状态已经变成Resolved...

  • Promise实现

    实现Promise根据Promise规范规范很短,所以每句都很重要 Promise特点 状态改变后不可再改变(状态...

  • Node 学习(二)

    Promise学习 Promise含义 容器,保存异步操作的结果对象,获取异步操作的消息 Promise对象特点 ...

网友评论

      本文标题:获取promise 状态

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