Promise超时情况
2024-09-04 13:13:37
export const ERROR_PROMISE_TIMEOUT = 'ERROR_PROMISE_TIMEOUT'; export default function (promise, timeout) {
let timer = undefined;
return Promise.race([
new Promise(function (resolve, reject) {
timer = setTimeout(() => {
reject(new Error(ERROR_PROMISE_TIMEOUT));
}, timeout)
}),
promise.then(res => {
timer && window.clearTimeout(timer);
return res;
}).catch(err => {
timer && window.clearTimeout(timer);
return Promise.reject(err);
})
])
}
最新文章
- Linux下安装OpenCV+Python支持
- fragment 碎片整理
- nodejs 的安全
- C++ Primer与c++编程思想的比较(转)
- EBS R12.2快速安装前没有配置Global Inventory报错
- CF 518 D. Ilya and Escalator
- Python-Day11 RabbitMQ/redis
- return的用法
- 多线程与网络之cookies
- 关于谷歌、火狐 右键没有发送到onenote选项
- c# 调用EXCEL在VS上能正常运行,部署在IIS上不能实现,在VS中运行页面和发布之后在IIS中运行的区别
- mysql各种日志对应的配置项
- IOS 特定于设备的开发:检查设备接近度和电池状态
- 【译】在Asp.Net中操作PDF - iTextSharp - 利用列进行排版
- iOS_23_undress Girl
- 错误代码和UNICODE编程
- Python进程-实现
- Oracle profile 使用技巧
- Linux学习之CentOS(十四)----磁盘管理之 硬连接与软件连接(转)
- python 语法的一些特性记录