
Promise
画不完的饼
只要肯努力,最坏的结果不过是大器晚成!
展开
-
Promise(六)手写Promise(主体框架)
Promise整体结构//自定义Promise模块//匿名函数自调用(function(parms) { function Promise(excutor) { //excutor 执行器函数 } //Promise的then方法 //向外暴露Promise函数 //Promise函数对象then //指定成功的函数 //返回一个新的Promise对象 Promise.prototype.then = function原创 2022-04-28 18:08:38 · 402 阅读 · 0 评论 -
Promise(五)
Promise如何串联多个操作任务?(1)Promise的then()返回一个新的Promise,可以开成then的链式调用(2)通过then的链式调用串联多个同步/异步任务 <script> new Promise((resolve, reject) => { setTimeout(() => { console.log('执行任务1(异步)') resolve(1)原创 2022-04-26 15:02:12 · 273 阅读 · 0 评论 -
Promise(四)
Promise几个关键的问题1.如果当前的Promise状态为pending状态,抛出异常后,Promise就会变成rejected状态 const p6 = new Promise((resolve, reject) => { //resolve(1) //promise变为resolved成功状态 // reject(2) //promise变为rejected失败状态 throw 3 //抛出异常,Prom原创 2022-04-22 16:32:34 · 241 阅读 · 0 评论 -
Promise(三)
如何使用Promise? //all进行的请求只有全部成功才成功,有一个失败,就全部失败(返回所有请求结果Promise的数组) const pAll = Promise.all([p1, p2, p3]) pAll.then( values => { console.log('all onResolved', values) }, reason =&原创 2022-04-22 15:21:59 · 294 阅读 · 0 评论 -
Promise(二)
Promise的使用 <script> //创建一个新的Promise const p = new Promise((resolve, reject) => { //执行器函数 // 2.执行异步操作任务 // 3.1 如果成功了,调用resolve(value) // 3.2 如果成功了,调用reject(reason) setTimeout(() =原创 2022-04-20 14:24:10 · 111 阅读 · 0 评论 -
初步认识Promse
Promse是什么?抽象表达:Promise是JS中进行异步编程的新的解决方案(以前都用callback回调函数)具体表达:(1)从语法上来说:Promise是一个构造函数(2)从功能上来说:Promise对象用来封装一个异步操作并可以获取其结果...原创 2022-04-20 14:08:39 · 230 阅读 · 0 评论 -
Promise(一)
Promise的三种状态1.pending2.resolved3.rejected三种状态关系pending -> resolved (可以转换)pending -> rejected (可以转换) <script> const p1 = new Promise((resolve, reject) => { //创建promise }) console.log(p1) // p原创 2022-04-15 14:05:16 · 253 阅读 · 0 评论