let Promise = require('./myPromise'); //导入自己实现的类【1】简单resolve() reject() throw new Error(‘error’)// 构造函数中核心步骤try {executorCallback(resolve, reject); } ... ...
分类:
其他好文 时间:
2020-06-07 19:51:55
阅读次数:
84
英文 中文翻译 Promise 承诺 resolve 解决 reject 故障 Promise Promise是一个对象,它代表了一个异步操作的最终完成或者失败。 本质上Promise是一个函数返回的对象,我们可以在它上面绑定回调函数,这样我们就不需要在一开始把回调函数作为参数传入这个函数了。 MD ...
分类:
其他好文 时间:
2020-06-07 19:16:46
阅读次数:
61
async/await ES7语法糖,基于Promise,处理异步任务更加方便 async 函数的返回值为promise对象,promise对象的结果由async函数执行的返回值决定 /* async: async不一定需要await,但是await一定需要async 加了async之后,函数的执行 ...
分类:
其他好文 时间:
2020-06-07 15:13:44
阅读次数:
46
【1】基础应用——单次调用const fs = require('fs');//Promise初始化为:等待状态 pendinglet promise = new Promise((resolve, reject) => {console.log('start...');//异步任务fs.readF... ...
分类:
其他好文 时间:
2020-06-07 11:14:04
阅读次数:
82
Promise Promise是JavaScript ES6对于异步任务的解决方案 从语法上来说,Promise是一个构造函数,通过new关键字来新建对象 从功能上来说,Promise用来封装一个异步操作,无论异步操作是成功或失败,Promise都将承诺给你返回一个确切的答案,一个异步任务最终执行的 ...
分类:
其他好文 时间:
2020-06-06 00:55:40
阅读次数:
49
微任务 promise 、async await 微任务 遇到微任务,放在当前任务列的最底端(then或者catch里面的内容) 宏任务 setTimeout setInterval 宏任务 遇到宏任务,放到下一个新增任务列的最顶端 当前任务列执行完成了再去执行下一个任务列 当then和then的外 ...
分类:
Web程序 时间:
2020-06-05 19:33:43
阅读次数:
104
parseGeson(context, fileInputId) { return new Promise(((resolve) => { var inputFile = document.querySelector(`#${fileInputId}`); inputFile.addEventLis ...
分类:
Web程序 时间:
2020-06-05 16:52:09
阅读次数:
125
1.在事件处理函数中(队列),js的执行顺序是从上往下执行,也就是所说的同步执行 在事件处理函数中有异步请求时,异步的请求会脱离同步队列执行,单独去执行, 下面的例子就是一个异步的例子,下面的数据不会等到上面的异步请求执行完毕后打印,这就是所说的异步 2.使用async 和 await 来修饰异步请 ...
分类:
其他好文 时间:
2020-06-05 12:51:54
阅读次数:
69
ES5中的回调地狱了解吗?如a回调b,b回调c,c回调d……层层回调,就叫回调地狱 //异步,回调函数 //1 function loadScript(src,callback){ let script=document.createElement('script'); script.src=src ...
分类:
其他好文 时间:
2020-06-04 01:14:51
阅读次数:
57
一、Promise简介 1、Promise是什么? Promise是一个对象,代表一个异步操作的最终完成或者失败。 2、Promise的状态 pendding:初始状态,既不是成功,也不是失败状态 fulfiled:操作成功 rejected:操作失败 pendding状态的Promise对象,可能 ...
分类:
其他好文 时间:
2020-06-03 17:39:46
阅读次数:
78