【发布时间】:2018-05-15 19:27:49
【问题描述】:
我们都知道一个函数在完成时可以返回一个值。 现在考虑以下代码行
var t = setInterval(function() {
console.log('hey hi hello now 2 seconds have passed down');
} ,2000);
clearInterval(t);
现在,clearInterval() 将 setInterval() 函数返回的唯一 id 作为参数,并且只有在函数完全运行后才会返回。在我的代码中发生的情况是,在我的 setInterval() 函数运行之前,它会被清除,这应该是不可能的,因为 setinterval() 在其回调函数被调用之前不会返回任何内容。
clearInterval() 函数如何能够在setinterval() 函数之前运行?
【问题讨论】:
-
“因为 setinterval() 在调用它的回调函数之前不会返回任何东西。” 是什么让你这么认为?
-
Setinterval( ) 函数只有在我假设的回调函数被执行一次时才会完成。
标签: javascript function order-of-execution