千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

promise是专门用来处理回调地狱的异步编程,回调地狱是指回调函数的层层嵌套,promise有三种状态:'pending'(进行中).
'fulfilled'(已成功)和'rejected'(已失败)。当promise完成时,它可以返回一个值(表示成功的结果)或抛出一个错误(表示失败的原因)
Promise 的特点:
- 链式调用:Promise 允许将多个异步操作链式调用,使代码更加清晰和易读。
- 处理异步结果:通过 then 方法可以注册回调函数来处理异步操作的结果。
- 异常处理:通过 catch 方法可以处理异步操作中的异常。
- 并行和串行:可以使用 promise.all 来并行处理多个 Promise,使用 promise.race 来处理多个 Promise 中最先完成的结果。
- 异步流程控制:使用 async/await 可以在异步代码中实现同步代码的写法,更加直观。
- promise在resolve 的回调中,给链式中的第一个then的回调传递参数,上一个then的返回值,会被下一个then获取到,.then可以链式调用,.catch不能链式调用
- 总的来说,Promise 是 JavaScript 中非常强大和实用的特性,它简化了异步编程,提高了代码的可读性和可维护性。然而,对于更复杂的异步场景,可能需要配合使用 async/await 等其他工具,以便更好地处理异步任务。