在我们面试的时候经常会被问到js的同步和异步,并且面试时间有限,需要简要精炼地回答。我们该怎么去理解和回答呢,
首先对js的执行过程的阐述
首要要说明:js是自顶向下的执行过程中,这就是同步
然后说明什么是异步操作
异步是无论请求是否结束,仍然可以执行下面的代码
举例说明如何进行异步操作
异步操作有几种情况及方法:
1、定时器 settimeout setinterval
2、ajax的异步请求
3、ES6的promise:Promise的作用:解决回调函数的或者解决回调地狱,promise会在成功的时候给你一个回调,失败的时候给你一个失败的回调)