gpt4 book ai didi

javascript - 从简单的 setInterval 函数获取返回值

转载 作者:行者123 更新时间:2023-12-02 16:37:57 25 4
gpt4 key购买 nike

为什么如果我有一个返回值的函数,每次调用该函数时它都会显示在控制台中,但如果我将相同的函数放入 setInterval 中,它就会停止返回该值。即:

function run() {
return 'Hello world';
}

a = setInterval(run, 1000); //'Hello world' is not shown in the console every second

//Calling run() returns 'Hello world' to the console
run(); //'Hello world'

最佳答案

setInterval 的目的是每 X 毫秒执行一个函数。在原始代码中,当 run 函数每次返回时,它都会返回到 native setInterval 函数的上下文。 setInterval 函数不会自动为您console.log 出来。

当您运行代码 run(); 时,它会返回值 Hello world。您看到其值显示在屏幕上的唯一原因是控制台计算表达式并返回其值供您查看。

关于javascript - 从简单的 setInterval 函数获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27750570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com