首页 > 试题广场 >

setTimeout(“go()”, 10);表示的意思是(

[单选题]
setTimeout(“go()”, 10);表示的意思是()
  • 间隔10秒后,go()函数执行一次
  • go()函数持续调用10次
  • 间隔10毫秒后,go()函数执行一次
  • 间隔10分钟后,go()函数执行一次
setTimeout()方法接收两个参数,第一个参数可以是包含JavaScript代码的字符串,或者是一个函数。第二个参数表示等待多长时间的毫秒数将当前任务添加到队列中。
所以:
setTimeout(“go()”, 10);  //等待10毫秒执行go函数
setTimeout(go, 10);       //等待10毫秒执行go函数
setTimeout(go(), 10);    //立即执行go函数
发表于 2019-10-26 16:45:29 回复(4)
关于引号问题:
  1. 带引号,该方法在全局环境中寻找;
  2. 不带引号,该方法在局部环境中寻找。
;(function () {
  function fn() {
    alert(2)
  }
  setTimeout('fn()', 1000); // 全局变量 打印1
  setTimeout(fn, 1000); // 局部变量 打印2
})()

function fn(){
  alert(1)
}


编辑于 2020-08-28 11:52:28 回复(0)
  • 没有正确答案 setTimeout('go()', 10),会立刻执行go() 。而setTimeout('go', 10)才是间隔10毫秒后,go()函数执行一次
  • setTimeout第一个参数传入的是方法名
编辑于 2019-10-08 15:01:47 回复(1)
并不是执行吧,只是放入任务队列
发表于 2019-09-09 00:12:47 回复(0)
找了很就才返现:node中和浏览器中对setTimeout和setInterval的重写不一样!!!
浏览器可以第一个参数"" 或者 go()              node只可以是函数名!!!裂开
发表于 2021-12-27 13:19:27 回复(0)
题目有问题
发表于 2021-08-22 16:01:19 回复(0)
带引号的话就是全局中寻找,不带引号在局部中寻找
发表于 2021-06-27 12:25:27 回复(0)
其实这个描述不算准确,应该是10ms后把执行这个方法的任务推入到宏任务队列中。
发表于 2021-06-15 10:27:37 回复(0)
SetTimeout
发表于 2021-05-22 10:47:59 回复(0)
棒!
发表于 2021-04-15 16:45:56 回复(0)
setTimeout()  是设置一个定时器,而重复调用的话 setInterval(回调函数,[间隔的毫秒数])
发表于 2021-01-04 18:58:30 回复(0)
审题要仔细……单位看清10毫秒与10秒……setTimeout ,setTimeInterval
发表于 2020-09-05 22:52:20 回复(0)
<p>a</p><p><br></p>
发表于 2020-07-05 08:59:49 回复(0)

 WindowOrWorkerGlobalScope 混合的 setTimeout()方法设置一个定时器,该定时器在定时器到期后执行一个函数或指定的一段代码。


发表于 2020-03-29 13:23:12 回复(0)