一直等待并执行回调函数
이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @require https://update.greasyfork.org/scripts/464516/1179152/WaitFor.js을(를) 사용하여 포함하는 라이브러리입니다.
// ==UserScript==
// @name WaitFor
// @namespace http://bbs.91wc.net/?wait-for
// @version 0.1
// @description 一直等待并执行回调函数
// @author Wilson
// ==/UserScript==
function WaitFor(cond, callback, delay) {
delay = delay || 100;
var timer = setTimeout(function(){
if(timer) clearTimeout(timer);
if(cond && cond()) callback();
WaitFor(cond, callback, delay);
}, delay);
}
//使用:
//WaitFor(()=>{return true}, ()=>{console.log(1)});
//cond 条件回调函数,当cond()为真则执行callback
//callback 回调函数
//delay 多久检查一次条件,单位ms,默认100