UNPKG

d-utils

Version:

d-utils

13 lines (12 loc) 710 B
/** * d-utils version: 4.0.3 * by ifmiss */ "use strict"; /** * @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)}))};