watch12306
Version:
检测12306网站,并在有余票时候通知
21 lines • 661 B
JavaScript
;
module.exports = {
timeoutPromise: (t, promise) => {
t = parseInt(t) || 0;//默认不设限制
return new Promise((resolve, reject) => {
let toutId = !t ? false : setTimeout(function(){
reject(new Error(`promise timeout with ${t}ms.`));
}, t);
promise.then(
(res) => {
toutId && clearTimeout(toutId);
resolve(res);
},
(err) => {
toutId && clearTimeout(toutId);
reject(err);
}
);
});
}
};