美文网首页
Promise对象异步对象

Promise对象异步对象

作者: 有希望的活着 | 来源:发表于2020-05-17 17:01 被阅读0次

1,Promise的概念和作用: Promise是异步编程的一种解决方案,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数

2,Promise的状态: 它有三种状态,分别是pending进行中、resolved已完成、rejected已失败

3,Promise语法: Promise 构造函数包含一个参数和一个带有 resolve(解析)和 reject(拒绝)两个参数的回调。在回调中执行一些操作(例如异步),如果一切都正常,则调用 resolve,否则调用 reject。对于已经实例化过的 promise 对象可以调用 promise.then() 方法,传递 resolve 和 reject 方法作为回调。then()方法接收两个参数:onResolve和onReject,分别代表当前 promise 对象在成功或失败时

语法:

varpromise=newPromise((resolve,reject)=>{varsuccess=true;if(success){resolve('成功');}else{reject('失败');}}).then((data)=>{console.log(data)},(data)=>{console.log(data)})

执行过程:

setTimeout(function(){console.log(0);},0);varpromise=newPromise((resolve,reject)=>{console.log(1);setTimeout(function(){varsuccess=true;if(success){resolve('成功');}else{reject('失败');}},2000);}).then((data)=>{console.log(data)},(data)=>{console.log(data)});console.log(promise);//<pending> 进行中setTimeout(function(){console.log(promise);//<resolved> 已完成},2500);console.log(2);//1//Promise {<pending>}//2//0//成功//Promise {<resolved>: undefined}

相关文章

  • Promise

    Promise对象就是一个异步请求占位符对象 把异步请求封装在Promise对象中,Promise的构造函数传入一...

  • 《JS原理、方法与实践》- ES6新增对象(下篇)

    异步处理(Promise) ES2015中新增的Promise对象专门用于处理异步。Promise对象使用then...

  • Node 学习(二)

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

  • ES6 同步和异步、Promise

    一.同步与异步 1. Promise作用:解决异步回调的问题 二.Promise对象 目的:创建异步对象,当异步对...

  • Promise

    Promise接口的基本思想是,异步任务返回一个Promise对象。 Promise对象只有三种状态。 异步操作“...

  • Promise对象异步对象

    1,Promise的概念和作用: Promise是异步编程的一种解决方案,将异步操作以同步操作的流程表达出来,避免...

  • promise对象

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

  • promise异步操作

    promise异步操作 定义:包含异步操作结果的对象 状态: 声明方式: new Promise((resolve...

  • 关于Promise

    概述: Promise是一个构造函数,JS原生提供Promise对象。 Promise对象用于表示一个异步操作的最...

  • react 中的 promise详解

    一、promise是什么?为什么会有promise? 首先,promise是js的抽象异步处理对象实现异步编程的方...

网友评论

      本文标题:Promise对象异步对象

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