promise

2019-11-24  本文已影响0人  Wrestle_Mania
let p = new Promise((resolve, reject) => {
  setTimeout(() => {
    if (Math.random() > 0.5) {
      resolve("成功");
    } else {
      reject("报错");
    }
  }, 1000);
});

p.then(data => {
  console.log(data);
}).catch(err => {
  console.log(err);
});
function fn(resolve, reject) {
  setTimeout(() => {
    if (Math.random() > 0.5) {
      resolve("成功");
    } else {
      reject("报错");
    }
  }, 1000);
}

let p = new Promise(fn);

p.then(data => {
  console.log(data);
}).catch(err => {
  console.log(err);
});

router.get("/testSync", async (ctx, next) => {
  const a = await new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve("a");
    }, 1000);
  });
  ctx.body = {
    title: a
  };
});
上一篇 下一篇

猜你喜欢

热点阅读