异步控制

你可以使用Promise,async、await来更好的进行异步流的控制。

Promise((resolve, reject) => {})

参数

  • resolve:成功回调
  • reject:失败回调
  1. const promise = new Promise((resolve, reject) => {
  2. // 异步操作的代码
  3. if (/* 异步操作成功 */){
  4. resolve(value);
  5. } else {
  6. reject(error);
  7. }
  8. });

async,await

  1. const sleep = function (time) {
  2. return new Promise((resolve, reject) => {
  3. setTimeout(() => {
  4. resolve('ok');
  5. }, time);
  6. })
  7. };
  8. const start = async function () {
  9. let result = await sleep(3000);
  10. console.log(result);
  11. }
  12. start();