1.什么是promise
js是单线程执行的。
ajax是典型的异步操作,我们通常会在ajax的成功或者失败之后写上回掉函数。这中写法是一种嵌套的方式,如果回掉多了会造成代码复杂并且难以复用。
promise出现在es6中,是一种异步编程的解决方案。采用链式结构,将执行的代码和结果有效的区分。
promise在语法上可以看成是一个对象,使用new Promise()
2.Promise.all()
同时执行两个异步操作,即并行执行。保留两个异步操作的结果。
3.Promise.race()
同时执行两个异步操作,但是只保留执行较快的结果。