博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每隔1s打印0-5
阅读量:6180 次
发布时间:2019-06-21

本文共 898 字,大约阅读时间需要 2 分钟。

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

转载地址:http://zddda.baihongyu.com/

你可能感兴趣的文章
字符串按规则排序算法
查看>>
MPLS + BGP高级特性
查看>>
plist文件读写操作
查看>>
oracle resetlogs和noresetlogs 创建控制文件区别
查看>>
2013-7-17学习作业练习
查看>>
ZAM 3D入门教程(4):Extrusion编辑器
查看>>
《深入实践Spring Boot》一第2章 在Spring Boot中使用数据库2.1 使用MySQL
查看>>
C++语言基础 例程 字符串类
查看>>
Java的热部署(后期完善)
查看>>
node.js获取参数的常用方法
查看>>
jquery 的 change() 方法的使用
查看>>
<s:iterator>标签迭代数据不显示
查看>>
判断 SQLServer 触发器类型,支持多行
查看>>
Github创建分支
查看>>
转换PHP脚本成为windows的执行程序
查看>>
Python组织文件 实践:将带有美国风格日期的文件改名为欧洲风格日期
查看>>
实现iOS7上tableView的切割线像iOS6中的效果
查看>>
使用阿里云接口进行银行卡四要素实名认证
查看>>
聊聊excel生成图片的几种方式
查看>>
20 万网络节点背后的数据创新应用
查看>>