相关疑难解决方法(0)

setTimeout还是setInterval?

据我所知,这两个javascript的行为方式相同:

选项A:

function myTimeoutFunction()
{
    doStuff();
    setTimeout(myTimeoutFunction, 1000);
}

myTimeoutFunction();
Run Code Online (Sandbox Code Playgroud)

选项B:

function myTimeoutFunction()
{
    doStuff();
}

myTimeoutFunction();
setInterval(myTimeoutFunction, 1000);
Run Code Online (Sandbox Code Playgroud)

使用setTimeoutsetInterval有什么区别吗?

javascript setinterval

738
推荐指数
12
解决办法
37万
查看次数

每60秒调用一次函数

使用setTimeout()它可以在指定的时间启动一个功能:

setTimeout(function, 60000);
Run Code Online (Sandbox Code Playgroud)

但是,如果我想多次启动该功能怎么办?每次时间间隔过去,我都想执行该功能(每60秒,让我们说).

javascript function timer setinterval

227
推荐指数
8
解决办法
39万
查看次数

重复setTimeout

我试图setTimeout每10秒重复一次.我知道setTimeout默认只等待然后执行一次动作.我该如何重复这个过程?

setTimeout(function() {
  setTimeout(function() {
    console.log("10 seconds");
  }, 10000);
}, 10000);
Run Code Online (Sandbox Code Playgroud)

javascript settimeout

46
推荐指数
4
解决办法
7万
查看次数

函数调用之间的javascript延迟数组中的每个索引

目标:

  • 对数组中的每个元素执行逻辑.
  • 等待X下一次执行之间的ms.
  • mouseover(#slider)暂停延迟 - 如果延迟= 1000毫秒,并且已经过了300毫秒,mouseout(#slider)将触发恢复倒计时剩余的700毫秒延迟.
  • 在最后一个元素上执行后,循环返回再次执行 - 永远.

这是一个直观的解释:

var = s Array(1,2,3)

var x = s[1];   //get first element   
console.log(x); //do something to it
wait();         //START wait timer 1000ms

//------------> timer : 300ms
//------------> user  : mouseover (#slider) : pause timer
//------------> user  : waited 5000ms
//------------> user  : mouseout  (#slider) : resume timer
//------------> timer : 300ms --> still 700ms to go!
//------------> timer : 500ms
//------------> user  : mouseover (#slider) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
2
解决办法
3636
查看次数

标签 统计

javascript ×4

setinterval ×2

function ×1

jquery ×1

settimeout ×1

timer ×1