太原网站制作_太原网站建设_太原做网站_秘密武器开发者中心
历史搜索

前端实现实现取消 promise

admin2024-04-08 09:30:01

前端实现实现取消 promise 1

function cancel(promise) {
  const obj = {};
  const p = new Promise((resolve, reject) => {
    obj.resolve = resolve;
    obj.reject = reject;
  });
  obj.promise = Promise.race([p, promise]);
  return obj;
}
// 使用
const testPromise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve(123);
  }, 1000);
});
const cancelPromise = cancel(testPromise);
cancelPromise.promise.then(res => {
  console.log(res);
}); 
// 取消
cancelPromise.resolve("取消");


标签:前端工程师web前端

本文是由用户"admin"发布,所有内容的版权归原作者所有。

推荐阅读