每隔1s打印0-5

关键词: 闭包 异步 词法作用域 事件队列 es6 ....

(function print() {
  for (var i = 0; i < 5; i++) {
    setTimeout(() => console.log(i),i*1000)
  }
})()

// 上面的方法 每隔1s打印 5

(function print() {
  for( let i = 0; i < 5; i++) {
    setTimeout(() => console.log(i), i*1000)
  }
})()

// 每隔一秒打印 0 1 2 3 4

(function print() {
  for(var i = 0; i < 5; i++) {
    (function(i) {
        setTimeout(() => console.log(i), i*1000)
    })(i)
  }
})()
// 每隔一秒打印 0 1 2 3 4


function print(i) {
  return new Promise((resolve, reject) => {
    setTimeout(() => resolve(i), i*1000)
  })
}
var arr = [];
for (var i = 0; i < 5; i++) {
  arr.push(print(i))
}

for (var i = 0; i < 5; i++) {
  arr[i].then(data => console.log(data))
}
// 每隔一秒打印 0 1 2 3 4
// promise是一个容器,里面包含着异步操作

function print(i) {
  return new Promise(resolve => {
    setTimeout(() => resolve(i), 1000)
  })
}

async function main() {
  for(var i = 0; i < 5; i++) {
    var r = await print(i)
    console.log(r)
  }
}

### 回答1: 您好!如果您想要使用定时器来显示05之间的数字,可以使用以下代码: ```python import time for i in range(6): print(i) time.sleep(2) ``` 这段代码使用了Python的时间模块,其中`time.sleep(2)`函数用于暂停2秒钟,以便在显示每个数字之间有一定的延迟。`range(6)`表示从05循环迭代6次,因为在Python中`range()`函数默认不包括右侧的值。 希望这能对您有所帮助! ### 回答2: 可以使用Python语言的time模块来实现定时器的功能,并通过循环和条件判断来实现每隔2秒显示一个数字的要求。 首先,我们需要导入time模块: ```python import time ``` 然后,可以使用time.sleep()函数来使程序暂停执行一定的时间,单位为秒: ```python time.sleep(2) ``` 接下来,我们可以使用一个循环,使程序重复执行。 由于要显示0-5,所以我们可以定义一个变量num,初始值为0,然后在循环中判断num是否小于等于5,如果是,则输出num,并使num加1,否则退出循环。 ```python num = 0 while num <= 5: print(num) num += 1 time.sleep(2) ``` 完整的代码如下所示: ```python import time num = 0 while num <= 5: print(num) num += 1 time.sleep(2) ``` 以上代码可以实现每隔2秒显示一个数字,从05。 ### 回答3: 实现该功能可以使用定时器函数`setTimeout()`,并结合循环来实现。 步骤如下: 1. 创建一个for循环,从0循环到5。 2. 在循环的每一次迭代中,使用`setTimeout()`来设置一个2秒的延迟,确保每次迭代之间间隔2秒钟。 3. 在`setTimeout()`函数中,使用匿名函数来实现定时器的回调函数。在回调函数中,将当前迭代的值打印出来。 下面是完整的代码实现: ```javascript for (let i = 0; i <= 5; i++) { setTimeout(function() { console.log(i); }, i * 2000); } ``` 以上代码将会在控制台依次输出01、2、3、4和5,每次输出之间间隔2秒钟。请注意,由于JavaScript的执行机制,这里使用了`let`关键字来声明循环变量`i`,以确保在每次迭代中都创建一个新的`i`变量。 希望以上回答能对您有所帮助,如有疑问,请随时追问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值