首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS高阶(一)Promise

抽象表达: Promise是ES6中新增的规范; Promisejs中异步编程的新解决方案(旧方案采用函数回调); 具体表达: 从语法上说:Promise是一个构造函数; 从功能上说:Promise...promise 对象; 说明:返回一个成功/失败的 promise 对象; //创建promise.resolve对象 //如果传入的对象为 非promise对象 则返回的是一个 成功的promise...对象 //如果传入的对象 非promise对象 则参数的结果决定了 resolve的结果 let p = Promise.resolve(); let p2 = Promise.resolve...非promise对象 则参数的结果决定了 resolve的结果 let p = Promise.reject(521); let c = Promise.reject(new Promise(...then 方法封装 实现 then 方法的回调 then(onResolved, onRejected){ const self = this; // 判断回调函数参数

2.4K10

JSpromise是什么?

1.then() 接受俩个俩个回调函数作为参数,第一个参数表示成功的时候去执行,第二参数表示失败的时候去执行,返回的时一个新的promise的实列。...3.all() 接受一个数组作为自己的参数,数组中每一项都是一个promise对象,当数组的每一个promise状态时resolved时,all方法的状态才会变成resolved,有一个变成rejected...4.race() 他和all方法一样,接受一个数组作为自己的参数,但是不同的时他时以第一完成的promise的状态来定义直接的状态,假设第一个状态时resolved,那么race方法的状态就是resolved...5finally() 他是不管promise时什么状态都会执行的都会去执行的,他不接受任何的参数Promise的优点: – 对象的状态不受外界的影响,只有异步的操作结果才能改变他的状态。...,是为了解决异步编程的一种方案 他是一个构造函数,接受一个函数作为参数,返回一个Promise实列。

3.7K10

JS异步执行,Promise用法

resolve(value); } else { reject(error); } })   Promise构造函数接受一个函数作为参数,该函数的两个参数分别是...resolve作用是将Promise对象状态由“未完成”变为“成功”,也就是Pending -> Fulfilled,在异步操作成功时调用,并将异步操作的结果作为参数传递出去;而reject函数则是将Promise...对象状态由“未完成”变为“失败”,也就是Pending -> Rejected,在异步操作失败时调用,并将异步操作的结果作为参数传递出去。...then   Promise实例生成后,可用then方法分别指定两种状态回调参数。...then 方法可以接受两个回调函数作为参数Promise对象状态改为Resolved时调用 (必选) Promise对象状态改为Rejected时调用 (可选) 基本用法示例 function sleep

5.3K30

JS中的Callback VS Promise

那么什么是PromisePromiseJS对象,它们用于表示一个异步操作的最终完成 (或失败), 及其结果值.查看MDN 您可以通过使用回调方法或使用Promise执行异步操作来获得结果。...对象 它们是JS中构成Promise的核心部分。...所以,我们为什么需要JS中的Promise? 为了明白这个问题,我们得先来聊聊为什么在大多数的JS开发者中,仅仅使用CallBack的方法是远远不够的。...方法 JS中的Promise构造函数定义了几种静态方法,可用于从Promise中检查一个或者多个结果 Promise.all 当你想要累计一批异步操作并最终将它们的每一个值作为一个数组来接收时,满足此目标的...每当可迭代的Promise中的一个Promise以该Promise的值或原因解析或拒绝时,此方法都会返回一个履行或拒绝的Promise

4.9K21

JSPromise理解与应用

Demo2——then方法没有回调处理参数(无任何参数) //demo2---then没有回调处理参数 var promise1 = new Promise(function(resolve, reject...4、返回一个已经是接受状态的 Promise,那么 then 返回的 Promise 也会成为接受状态,并且将那个 Promise 的接受状态的回调函数的参数值作为该被返回的Promise的接受状态回调函数的参数值...5、返回一个已经是拒绝状态的 Promise,那么 then 返回的 Promise 也会成为拒绝状态,并且将那个 Promise 的拒绝状态的回调函数的参数值作为该被返回的Promise的拒绝状态回调函数的参数值...Promise 变为终态时的回调函数的参数是相同的。...方法返回一个新的 Promise 实例,此实例在 iterable 参数内所有的 promise 都“完成(resolved)”或参数中不包含 promise 时回调完成(resolve);如果参数

1.2K20
领券