Vanilla JS如何使用setTimeout等待从元素中获取数据

时间:2019-07-12 20:31:58

标签: javascript

(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]; 
 })()

0 个答案:

没有答案