当前位置: 首页 > news >正文

福州网站建设平台昆明seo

福州网站建设平台,昆明seo,展示型网站开发,做沙盘实训在哪个网站做修改代码,让代码每隔1秒输出1-5 for (var i 0; i < 5;i) {setTimeout(() > {console.log(i)}, 1000)} 首先我们需要了解js的执行机制 (Event Loop) js是单线层,如果现在执行上面代码的话 会输出 5个5 这里不明白的同学可以去看一下我以前发布的关于EventLoop的文章 …
修改代码,让代码每隔1秒输出1-5  for (var i = 0; i < 5;i++) {setTimeout(() => {console.log(i)}, 1000)}

首先我们需要了解js的执行机制 (Event Loop)

js是单线层,如果现在执行上面代码的话 会输出 5个5

这里不明白的同学可以去看一下我以前发布的关于EventLoop的文章

这是因为在 JavaScript 中,setTimeout 函数是一个异步函数,它会在指定的时间间隔后执行回调函数。在这段代码中,循环会立即执行,并且在每个迭代中都会调用 setTimeout 函数来创建一个定时器。但是,由于 setTimeout 是异步执行的,循环会继续执行而不会等待定时器的回调函数执行。

下面附上修改后的代码

使用async 和await 进行异步处理

 test 函数中使用了 await 关键字来等待 myPromise 函数返回的 Promise 对象。await 关键字会暂停函数的执行,直到 Promise 对象被解析(resolved)为止 然后每隔1秒打印一个数字

function myPromise(num){return new Promise((resolve, reject) => {setTimeout(() => {resolve(num)}, 1000)})}async function test() {for (var i = 0; i < 5;) {i++;console.log(await myPromise(i))}}test();

http://www.wangmingla.cn/news/31361.html

相关文章:

  • 网站制作公司制作网站的流程是怎样的呢微博推广效果怎么样
  • 如何搭建情侣网站电脑培训网上课程
  • 不要钱做网站软件专业seo服务商
  • 阿里云部署一个自己做的网站吗java培训学费多少钱
  • 治多县网站建设公司百度seo代理
  • 重庆綦江网站制作公司推荐app推广之家
  • 厦门住房建设局网站哪个平台可以买卖链接
  • 菏泽做网站推广sem
  • 怎么用视频做网站登录的背景石家庄网站建设方案优化
  • 用织梦做的网站是模板的吗厦门百度快速优化排名
  • 北京品牌网站建设公司哪家好智慧软文网站
  • 哈尔滨有哪些做网站的公司seo网站关键词优化费用
  • 做外销网站太原网站关键词推广
  • 蚌埠做网站的公司链接检测工具
  • 网站建设 零基础网站seo推广公司靠谱吗
  • NET网站开发程序员网络营销策略都有哪些
  • 怎样登陆wordpress适合seo软件
  • 贵阳网站建设服务公司西安百度框架户
  • 页面网站缓存如何做有哪些网站可以免费推广
  • 温州网站建设推广电话营销销售系统
  • 兰州网站设计制作沐浴露营销软文
  • 东莞工信部网站免费seo网站
  • 网站建设 培训 南充搜索引擎优化的方法有哪些?
  • wordpress全站备份网络营销特点
  • 包头网站优化郑州网络推广服务
  • 网站建设在哪里接单全国疫情实时资讯
  • 自适应型网站建设多少钱短视频推广平台有哪些
  • 找别人做网站需要注意什么企拓客app骗局
  • 建网站的基本流程千锋教育培训机构学费
  • 新网站建设流程图关键字挖掘机爱站网