首页 > 解决方案 > 超时链接方法

问题描述

所以我有一个关于链接超时的问题。我在这里有两种方法,我正在决定使用什么。方法 1 肯定更干净,但是我不确定它在性能方面是否比另一种更不准确或更慢?

方法一:

setTimeout(() => {

}, 1 * 60000);

setTimeout(() => {

}, 2 * 60000);

setTimeout(() => {

}, 3 * 60000);

方法二:

setTimeout(() => {
    setTimeout(() => {
        setTimeout(() => {

        }, 1 * 60000);
    }, 1 * 60000);
}, 1 * 60000);

标签: javascripttimeoutsettimeout

解决方案


方法2更快。这是我测试的代码:基准

// function1
function func1() {
  setTimeout(() => { }, 1 * 60000);          
  setTimeout(() => { }, 2 * 60000);  
  setTimeout(() => { }, 3 * 60000);
  return 'done'
}

func1()

// function2
function func2() {
  setTimeout(() => {
    setTimeout(() => {
        setTimeout(() => { }, 1 * 60000);
    }, 1 * 60000);
  }, 1 * 60000);
  return 'done';
}

func2()

结果


推荐阅读