第五题(2023/9/9)
promiase和async、await的区别?(异步编程)
答:
promise是异步编程的一种解决方案,而async、await也是异步编程的一种解决方案。async、await是基于promise的一种语法糖。
(1)语法上:promise使用.then和.catch来处理异步操作的结果和异常;而async、await是这样使用的,async用于定于异步函数,await用于等待promise的解决或拒绝。
(2)可读性:promise解决了回调地狱的问题。async、await的可读性比起promise来说要更好。
(3)错误处理:在promise中,使用.catch方法来处理错误,而在async和await中可以使用try/catch来处理错误。
(4)对于异步操作的串行执行,在promise中需要使用.then方法进行串行执行,而在async和await中,可以使用await关键字等待前一个异步操作完成后再执行下一个操作,使得异步操作的串行执行更加简洁和易于理解。