簡體   English   中英

如何從 setInterval function 獲取變量的更新值

[英]how to get updated value of a variable from setInterval function

 var data = Math.random() setInterval(function interval() { console.log(data) }, 1500)

我想從setinterval function 中獲取var data的更新值,但是我無法獲取var data的更新值,不要更改此行

var data = Math.random()

此行是強制性的。 我不能以某種方式改變這條線。 如何獲得更新的值?

您需要將其轉換為 function,以便在每個setInterval中重新計算:

 const data = () => Math.random(); setInterval(function interval() { console.log(data()); }, 1500);

var data = Math.random()

setInterval(function interval(){
console.log(data)
},1500)

在這種情況下,數據變量不會在每個間隔中更新,這就是該數據打印相同值的原因

其他方法:

setInterval(function interval(){
    var data = Math.random()
    console.log(data)
    },1500)

或者您可以在頂部為隨機數定義一個 function 並且您可以在區間內調用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM