Mastered in EVENT LOOP

2018-11-16 admin
setTimeout(() => {
  console.log('I am the last one')
}, 0);

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

(async () => {
  console.log('Let\'s count')
  await count()
  await 1;
  console.log('What are you doing? ')
})()

Promise.resolve().then(async () => {
  await new Promise((resolve) => {
    console.log('I am in a nest promise')
    resolve(
      (() => setTimeout(() => Promise.resolve('Do you think I will get there? ').then(res => {
        console.log(res)
      }), 0))()
    )
  }).then(() => {
    console.log('Absolutely')
  })
})

console.log('Script start')

setTimeout(() => {
  console.log('Script end')
}, 2000)

What about your answer :)

原文链接:https://segmentfault.com/a/1190000017030418

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-45571.html

文章标题:Mastered in EVENT LOOP

相关文章
Javascript中实现String.startsWith和endsWith方法
在操作字符串(String)类型的时候,startsWith(anotherString)和endsWith(anotherString)是非常好用的方法。其中startsWith判断当前字符串是否以anotherString作为开头,而e...
2017-03-24
Angular ui.bootstrap.pagination分页
本文实例为大家分享了Angular 分页的具体代码,供大家参考,具体内容如下 1、Html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta name=&quot;v...
2017-02-27
JS中处理时间之setUTCMinutes()方法的使用
javascript Date.setUTCMinutes()方法按照通用时间设置分钟为一个指定日期。 语法 Date.setUTCMinutes(minutesValue[, secondsValue[, msValue]]) 注:括号...
2017-03-24
简介JavaScript中toTimeString()方法的使用
该方法返回一个Date对象在人类可读的形式时间部分。 语法 下面是参数的详细信息: 返回值: 返回Date对象的人类可读形式的时间部分。 例子: &lt;html&gt; &lt;head&gt; &lt;title&gt;JavaScri...
2017-03-24
JavaScript中String.prototype用法实例
本文实例讲述了JavaScript中String.prototype用法。分享给大家供大家参考。具体如下: &#x2F;&#x2F; 返回字符的长度,一个中文算2个 String.prototype.ChineseLength=functi...
2017-03-23
javascript中的Function.prototye.bind
函数绑定(Function binding)很有可能是你在开始使用JavaScript时最少关注的一点,但是当你意识到你需要一个解决方案来解决如何在另一个函数中保持this上下文的时候,你真正需要的其实就是 Function.prototy...
2017-03-25
在JavaScript中处理时间之setMinutes()方法的使用
javascript Date.setMinutes()方法按照本地时间的设置分钟为一个指定日期 语法 Date.setMinutes(minutesValue[, secondsValue[, msValue]]) 注:括号内外观和数据...
2017-03-24
javascript中SetInterval与setTimeout的定时器用法
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除。也就是说setTimeout()只执行一次,setInt...
2017-03-29
JavaScript中string对象
一.String:存储一个字符串,并且提供处理字符串需要的属性和方法。 1.创建String对象:显示和隐式 &lt;DOCTYPE html&gt; &lt;html&gt; &lt;meta http-equiv=&quot;Con...
2017-03-24
javascript中setInterval的用法
javascript中的setInterval的函数主要是在制作动画或其他间隔性渲染(操作)效果时,对操作方法按照一定时间间隔进行调用的函数。 setInterval的表达式格式主要有: setInterval(fnname,time,pa...
2017-03-27
回到顶部