js-challenges icon indicating copy to clipboard operation
js-challenges copied to clipboard

请求五秒未完成则终止

Open Sunny-117 opened this issue 3 years ago • 2 comments

Sunny-117 avatar Nov 03 '22 08:11 Sunny-117

function _end() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      reject("error");
    }, 5000);
  });
}
let promise1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve(1);
  }, 10000);
});
let promise2 = _end();
Promise.race([promise2, promise1])
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(err);
  });

bearki99 avatar Feb 11 '23 12:02 bearki99

function sendRequestMock() {
  return new Promise(resovle => {
    setTimeout(() => {
      resovle("success")
    }, 4 * 1000);
  })
}

function timePromise() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      reject('the request is interrupted, beacause of overtime')
    }, 3000);
  })
}

async function reqeustWithOvertime() {
  try {
    const result = await Promise.all([sendRequestMock(), timePromise()])
  } catch (error) {
    console.error(error)
  }
}

reqeustWithOvertime()

tyust512 avatar Nov 15 '23 09:11 tyust512