本教程操作系统:windows10系统、dell g3电脑。
promise 是一种在异步编程中常用的对象,它代表一个可能在未来完成或失败的操作。promise 对象在 javascript 中被广泛使用,以处理如 ajax 请求、定时操作、文件读写等异步操作。
一个 promise 对象有以下几种状态:
pending:初始状态,既不是成功,也不是失败状态。fulfilled:意味着操作成功完成。rejected:意味着操作失败。一个 promise 对象一旦完成(成功或失败),就会从 pending 状态变为 fulfilled 或 rejected 状态,且不能再改变。
一个 promise 对象包含以下方法:
then():返回一个 promise,当 promise 被执行时,返回一个结果值。结果值通过 then() 方法传递。如果 promise 被拒绝,那么返回的 promise 也会被拒绝。catch():返回一个 promise,当 promise 被拒绝时,返回一个结果值。结果值通过 catch() 方法传递。如果 promise 被履行,那么返回的 promise 会被拒绝。finally():返回一个 promise,无论 promise 是被履行还是被拒绝,最终都会执行 finally 中指定的回调函数。done():返回一个 promise,当 promise 被履行或被拒绝时,会调用指定的回调函数。与 finally() 的区别在于,如果 promise 被履行,回调函数会接收到 promise 的结果值作为参数;如果 promise 被拒绝,回调函数则不接收到任何参数。promise():返回一个 promise,用于包装一个可能具有 promise 接口的对象。该方法将原始对象包装为 promise 对象。all():返回一个 promise,当所有的 promise 都成功时,返回一个数组,包含每个 promise 的结果值;如果任何一个 promise 失败,返回的 promise 会被拒绝。race():返回一个 promise,当有任何一个 promise 成功或失败时,返回的 promise 就会成功或失败。以上就是promise对象有哪些的详细内容。
