d-utils
Version:
d-utils
13 lines (12 loc) • 710 B
JavaScript
/**
* d-utils version: 4.0.3
* by ifmiss
*/
;
/**
* @description 等待加载
* @param { funciton } callback 一个停止轮训的while事件 返回值为boolean 返回true的时候则停止阻塞 开始执行后续的代码
* @param { number } loopTime 单次轮训的时长 默认100毫秒
* @param { number } timeout 超时的时间 默认10000毫秒 10秒
* @return Promise
*/module.exports=function(e,o,t){return void 0===o&&(o=100),void 0===t&&(t=1e4),new Promise((function(i,n){if("function"==typeof e&&"boolean"==typeof e())var u=setInterval((function(){e()&&(clearTimeout(u),clearTimeout(r),i())}),o),r=setTimeout((function(){clearTimeout(u),clearTimeout(r),n()}),t)}))};