我有以下代码,目的是等待使用setInterval出现一个元素,然后执行我的test()函数从该元素返回一个值,最后清除间隔。
如果我用console.log替换了setInterval中的test()函数调用,我可以看到它正在正确执行,但是似乎没有调用我的函数。
有什么想法我在这里想念的吗?
function test() {
var value;
value = document.querySelector('.bp-total-pages').innerHTML;
return value;
};
var checkExist = setInterval(function() {
if (document.querySelector('.bp-total-pages') != 'undefined' &&
document.querySelector('.bp-total-pages') != null) {
test();
clearInterval(checkExist);
}
}, 100);