(function(){
function returnResult(result){
return result
};
setTimeout(function(){
var result = window.document.querySelector('.element span').textContent.match(/\d+/)[0];
returnResult(result)
},500);
})()
我正在尝试等待一段时间,以便从页面上的元素中提取数据以进行网络跟踪。该元素加载需要花费几毫秒的时间,并且可靠地加载,因此我无需尝试让整个变异观察者等待该元素出现。
我只是想弄清楚如何从setTimeout中获取值。我在这里阅读了类似的问题,似乎您必须对setTimeout中的数据做任何想做的事情,并且您不能从setTimeout中返回数据。
是否还有另一种方法可以使setTimeout同步,从而阻止它后面的代码,从而使类似下面的内容可行?
(function(){
setTimeout(function(){},500);
return window.document.querySelector('.element span').textContent.match(/\d+/)[0];
})()