什么是同步?同步就是任务放入到队列中后按照顺序执行,异步?异步就是同时进行多个任务。在js中,所有的任务是单线程执行的,但是碰到ajax,setTimeout类似的时候会把它们放到栈中等待执行,主线程会先执行队列中的任务。ajax,setTimeout这些任务是耗时较长的额。假如我ajax要return一个值,但是执行这个时候,ajax还没执行到,就已经return了一个null值,所以这样是不合理的。为了解决这种问题,我们可以使用callback,promise,async/await去解决。