异步操作

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了就执行;