UNPKG

watch12306

Version:

检测12306网站,并在有余票时候通知

21 lines 661 B
'use strict'; 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); } ); }); } };