promise
文章平均质量分 80
心湖中的石子
这个作者很懒,什么都没留下…
展开
-
promise专题05(完结)-自定义promise之resolve、reject、all、race封装,then的异步执行,async,await,async结合await发送ajax请求
1、resolve方法封装具体代码:Promise.resolve = function (value) { //返回promise对象 return new Promise((resolve, reject) => { if (value instanceof Promise) { value.then(value => { resolve(value) }, (reason) => { reject(reaso原创 2021-10-16 19:30:02 · 339 阅读 · 0 评论 -
promise专题04-自定义promise之then方法执行回调、异步的执行逻辑、指定多个回调,同步及异步修改状态then方法改变结果,then方法的完善有优化,catch方法异常穿透与值传递
7、then方法执行回调then方法里的两个形参实际对应着两个参数(函数),并且自己也带参(存储在PromiseResult里),因此要实现onResolved和onRejected两个函数的逻辑这里要判断PromiseState的状态,因为在resolve或reject的时候,已经实现修改了PromiseState的值(resolvue和reject隐含的第一项操作就是修改PromiseState的值,第二不就是修改PromiseResult的值)//相当于重写promisefunction原创 2021-10-16 11:50:30 · 666 阅读 · 0 评论 -
promise专题03-自定义promise之定义整体结构、创建类及then方法,添加PromiseState和PromiseResult属性,异常处理,PromiseState只能改变一次状态逻辑
1、自定义(手写)promise–定义整体结构index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="./js/jquery.js"></script> <script src="./js/mypromise.js"></script> <title>Title<原创 2021-10-15 00:21:05 · 622 阅读 · 0 评论 -
promise专题02-promiseResult,promise的基本流程,promiseAPI(构造函数,then,catch,resolve,reject,all,race),几个关键问题
1、promise对象值promiseResultpromise对象中的一个属性:[promiseResult]保存着对象 成功或失败的结果这个值由resolve和reject函数来操作if (xhr.readyState === 4) { if (xhr.status >= 200 && xhr.status < 300) { resolve(xhr.response) } else {原创 2021-10-14 17:52:30 · 977 阅读 · 0 评论 -
promise专题01-初体验,promise传值到then中,封装文件操作,封装ajax,用一个函数封装promise,util.promisify,promise对象状态改变
1、promise初体验<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="js/jquery.js"></script> <title>Title</title></head><body><button id="awards">抽奖</button&g原创 2021-10-14 17:49:24 · 726 阅读 · 0 评论