当setInterval在另一个函数内部时,我对使用setInterval的返回值有疑问。我怀疑我在清楚地解释这一点...
我正在尝试使用setInterval生成每1/10秒更改一次的随机颜色。在代码的另一部分中,我通过if / else语句使用eventListener来查看下面的psych()函数。我本质上想将RGB(“ + r +”,“ ... etc返回给psych()函数,但无法弄清楚如何进行设置。如果有人,我可以添加其余代码认为这会有所帮助。
这也许很明显,但是我对JavaScript还是陌生的,所以对于像我这样努力地理解其中任何一个问题的人来说,任何有意义的答案都将受到赞赏。
在此先感谢任何可以帮助我的人!
function psych(){
colChange = setInterval(function(){
console.log("psych");
let r = randomInt(0,255);
let g = randomInt(0,255);
let b = randomInt(0,255);
return "rgb("+ r + "," + g + "," + b + ")";
},100)
};
function randomInt(min, max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
@Quentin感谢您提供以前回答的问题的链接,但我看不到其中任何一个如何回答我的特定问题。也许我在这方面太新了,看不到适合我的情况的答案,或者我没有清楚地解释我的问题。 您能否说明我如何在代码中将结果“ ” rgb(“ + r +”,“ + g +”,“ + b +”)“; ”返回给psych函数()?或者澄清您所引用的帖子如何获得可帮助我解决此问题的信息?我可能没有以最佳方式构建此功能,因此,如果有问题,请随时告诉我。 谢谢