关于javascript:js异步编程

12次阅读

共计 730 个字符,预计需要花费 2 分钟才能阅读完成。

同步:指步骤再一个控制流序列中依照程序执行
异步:一个异步过程的执行将不再与原有的序列由程序关系,异步就是从主线程发射一个子线程来实现工作

promise: 是一个 ES6 提供的类,目标是更加优雅的书写简单的异步工作

构建 Promise 对象

new Promise(function (resolve,reject) {// 要做的事件。。。})

Promise 构造函数只有一个参数,是一个函数,这个函数在结构之后会间接被异步运行,所以被称为起始函数,起始函数蕴含两个参数 resolve 和 reject. 当 Promise 被结构时,起始函数会被异步执行;resolve 和 reject 都是函数,其中 resolve 代表一切正常,reject 是出现异常时所调用的。

Promise 对象, 代表一个异步操作,有三种状态:pending(进行中),resolve(已实现,又称 fulfilled)和 reject(已失败)

Promise 类有.then(),.catch()和.finally()三个办法,这三个办法的参数都是一个函数,.then()能够将参数中的函数增加到以后 Promise 的失常执行序列,.catch()是设定 Promise 的异样处理程序,.finally(),是在 Promise 执行的最初肯定执行的序列。.then()传入的函数会按程序顺次执行,有任何异样都会间接跳到 cath 序列
resolve() 中能够搁置一个参数用于向下一个 then 传递一个值,then 中的函数也能够返回一个值传递给 then。然而,如果 then 中返回的是一个 Promise 对象,那么下一个 then 将相当于对这个返回的 Promise 进行操作
reject() 参数中个别会传递一个异样给之后的 catch 函数用于解决异样

正文完
 0