function waitForCondition(key, val, callback) {
if (window[key] === val) {
callback("获取到了");
} else {
// 如果不是 true,则设置定时器,每隔一段时间检查一次
const interval = setInterval(() => {
// 再次检查 window.qtFlag 是否为 true
if (window[key] === val) {
// 如果是 true,则清除定时器并执行回调函数
clearInterval(interval);
callback("获取到了");
} else {
//callback("没获取到");
}
}, 1000); // 每隔一秒检查一次
}
}
waitForCondition("aaaa", 1,(res)=>{console.log(res);
})
setTimeout(() => {
window.aaaa = 1;
}, 5000);
03-29
2万+
08-25
282
08-25
901
06-08