将超时设置为在javascript中完全初始化变量时

将超时设置为在javascript中完全初始化变量时,javascript,Javascript,我写了一个粗略的代码,记录了一个局部变量的整数,但是我必须为程序设置一个超时来记录变量,因为没有超时,在变量初始化之前日志会运行。我的问题是,有没有办法设置超时,直到变量初始化,因为设置的时间(如3000)是确定的运行时间可能会发生变化。提前谢谢 var-randomInt; 函数testFun(){ randomInt=10; } setTimeout(function(){console.log(“数字是”+randomInt)},3000); testFun()Promissions呢?

我写了一个粗略的代码,记录了一个局部变量的整数,但是我必须为程序设置一个超时来记录变量,因为没有超时,在变量初始化之前日志会运行。我的问题是,有没有办法设置超时,直到变量初始化,因为设置的时间(如3000)是确定的运行时间可能会发生变化。提前谢谢

var-randomInt;
函数testFun(){
randomInt=10;
}
setTimeout(function(){console.log(“数字是”+randomInt)},3000);

testFun()
Promissions呢?为什么不在调用testFun后放置它呢?是的,这会起作用,但我只是想知道是否有一种方法专门将超时设置为变量初始化后的超时@WaisKamalYou可以使用setInterval,并检查是否定义了变量。但是,这听起来像是一个错误。您需要这个的实际用例是什么?