JS:异步操作
promise
目的是为了解决回调地狱
then(): 当promise状态为fulfilled时调用;
catch(): 当promise状态为rejected时调用;
finally(): 无论promise状态都会调用;
async和await
async: 将函数的返回值包装成promise;
await: 等待当前异步操作, 完成后才执行后续异步操作;
promise操作
- promise.all(): 当所有promise状态都为fulfilled了才执行;
- promise.race(): 当任意promise有结果了就执行;
- promise.allSettled: 当所有promise都有结果了才执行;
- promise.any(): 当任意promise状态为fulfilled了就执行;