-
Promise 的构造函数
- 概念:Promise 构造函数是 JavaScript 中用于创建 Promise 对象的内置构造函数。Promise 构造函数接受一个函数作为参数,该函数是同步的并且会被立即执行,所以我们称之为起始函数。起始函数包含两个参数 resolve 和 reject,分别表示 Promise 成功和失败的状态。起始函数执行成功时,它应该调用 resolve 函数并传递成功的结果。当起始函数执行失败时,它应该调用 reject 函数并传递失败的原因。
- Promise 构造函数返回一个 Promise 对象:该对象具有以下几个方法
- then:用于处理 Promise 成功状态的回调函数。
- catch:用于处理 Promise 失败状态的回调函数。
- finally:无论 Promise 是成功还是失败,都会执行的回调函数。
- 例子:
//输出success 和 error截胡了 二选一 const promise = new Promise((resolve, reject) => { // 异步操作 setTimeout(() => { if (Math.random() < 0.5) { resolve('success'); } else { reject('error'); } }, 1000); }); promise.then((result) => { console.log(result); },(val)=>{ console.log(val+'截胡了') } ).catch(error => { console.log(error); });
- 调用顺序
- 概念:Promise 类有 .then() .catch() 和 .finally() 三个方法,这三个方法的参数都是一个函数,.then() 可以将参数中的函数添加到当前 Promise 的正常执行序列,.catch() 则是设定 Promise 的异常处理序列,.finally() 是在 Promise 执行的最后一定会执行的序列。 .then() 传入的函数会按顺序依次执行,有任何异常都会直接跳到 catch 序列。resolve() 中可以放置一个参数用于向下一个 then 传递一个值,then 中的函数也可以返回一个值传递给 then。但是,如果
JavaScript Promise 基础
最新推荐文章于 2025-06-09 22:39:38 发布