资讯专栏INFORMATION COLUMN

每隔1s打印0-5

SoapEye / 2731人阅读

摘要:关键词闭包异步词法作用域事件队列上面的方法每隔打印每隔一秒打印每隔一秒打印每隔一秒打印是一个容器,里面包含着异步操作

关键词: 闭包 异步 词法作用域 事件队列 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)
  }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102173.html

相关文章

  • JS基础入门篇(十三)—定时器

    摘要:但是定时器没关。通过变量来控制定时器内函数的执行停止播放默认为。方式三通过关闭定时器来停止轮播图的运动。,通过传入定时器的编号来。清除定时器,再开启定时器。所以,每次打开定时器,先清除前一个。点击页面任何一个位置关闭定时器。 1.定时器 定义:当我们需要隔一段时间,再执行一段代码。或者每隔一段时间,执行一段代码。我们可以使用定时器。使用场景:例如网站轮播图的自动滚动。广告延迟弹出的某些...

    kaka 评论0 收藏0
  • JS基础入门篇(十三)—定时器

    摘要:但是定时器没关。通过变量来控制定时器内函数的执行停止播放默认为。方式三通过关闭定时器来停止轮播图的运动。,通过传入定时器的编号来。清除定时器,再开启定时器。所以,每次打开定时器,先清除前一个。点击页面任何一个位置关闭定时器。 1.定时器 定义:当我们需要隔一段时间,再执行一段代码。或者每隔一段时间,执行一段代码。我们可以使用定时器。使用场景:例如网站轮播图的自动滚动。广告延迟弹出的某些...

    BenCHou 评论0 收藏0
  • JS基础入门篇(十三)—定时器

    摘要:但是定时器没关。通过变量来控制定时器内函数的执行停止播放默认为。方式三通过关闭定时器来停止轮播图的运动。,通过传入定时器的编号来。清除定时器,再开启定时器。所以,每次打开定时器,先清除前一个。点击页面任何一个位置关闭定时器。 1.定时器 定义:当我们需要隔一段时间,再执行一段代码。或者每隔一段时间,执行一段代码。我们可以使用定时器。使用场景:例如网站轮播图的自动滚动。广告延迟弹出的某些...

    ermaoL 评论0 收藏0
  • 循环中的异步&&循环中的闭包

    摘要:原文链接在这之前先要了解一下循环中和的区别是函数级作用域或者全局作用域,是块级作用域看一个例子循环中的逻辑代码函数下的输出,全局下的不存在现在我们把换为循环中的逻辑代码报错了,不在函数作用域下,当然肯定也不会再全局下因为和的这个区别当然和的 原文链接在这之前先要了解一下 for循环中let 和var的区别 var 是函数级作用域或者全局作用域,let是块级作用域看一个例子 fu...

    Near_Li 评论0 收藏0
  • 用CSS3 transition属性实现淡入淡出轮播图

    摘要:最近想自己写下轮播图,在网上发现一个网友用属性实现的轮播,赶脚超简单哦,自己学习了后整理如下。如果我们用给加上类,的就要变成对吧,由于有属性,所以要等,才能完全变为,实现了淡入。最近想自己写下轮播图,在网上发现一个网友用CSS transition属性实现的轮播,赶脚超简单哦,自己学习了后整理如下。(找不到原网址了-.-...就不贴了...)(如果不了解transition,先去这里(点我,...

    Heier 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<