11、JavaScript异步面试题
1.什么是异步代码,为什么需要它?
答:异步代码是指不会阻塞程序执行的代码。相反,他将任务提交给事件循环(Event Loop)并继续执行下面的代码,当任务完成后再通过回调函数或者promise等方式通知程序。我们需要异步代码来避免阻塞用户界面或其他重要任务,提高程序的性能和响应速度
2.Promise如何解决回调地狱的问题?
答:Promise可以再异步操作完成后返回一个新的promise对象,当promise被解析时,我们可以继续执行下一个异步操作而不必嵌套多个回调函数。这样可以大大减少代码中的缩进,使代码更容易理解与维护。
3.async/await和promise的区别?
答:async/await实际上就是基于promise的语法糖,它使异步代码看起来更像是同步代码。async函数会返回一个promise对象,并在函数内部使用await关键字等待另一个promise对象的解析。相比较而言,promise使用then方法链接多个异步操作,每个操作都需要通过回调函数传递数据。再可读性和可维护性方便,async/await更好。
4.什么是Event Loop?
答:Event Loop是JavaScript执行模型的核

浙公网安备 33010602011771号