欢迎光临散文网 会员登陆 & 注册

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

2023-07-21 09:38 作者:有猫了么丶  | 我要投稿

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 等其他工具,以便更好地处理异步任务。


千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip的评论 (共 条)

分享到微博请遵守国家法律