promise、async和await之执行顺序的那点事
分类:互联网事 热度:

  promise、async和await之执行顺序的那点事async 函数返回一个 Promise 对象,当函数执行的时候,一旦遇到 await 就会先返回,等到触发的异步操作完成,再接着执行函数体内后面的语句。

  PC和手机端网站滑动拼图验证码效果源码,同时包涵了弹出式Demo,使用ajax形式提交二次验证码所需的验证结果值,嵌入式Demo,使用表单形式提交二次验证所需的验证结果值,移动端手动实现弹出式Demo三种效果 首先要确认前端使用页面,比如...

  虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过。 1.CSS的color属性并非只能用于文本显示 对于CSS的color属性,相信所有Web开发人员...

  所以,当await操作符后面的表达式是一个Promise的时候,它的返回值,实际上就是Promise的回调函数resolve的参数。

  然后执行到 new Promise,前面说过了promise是立即执行的,所以先打印出来“promise1”,然后执行到 resolve 的时候,resolve这个任务就被放到回调队列中(前面都讲过了上课要好好听啊喂)等待,然后跳出Promise继续往下执行,输出“script end”。

  后面的事情相信你已经猜到了,没错调用栈再次空出来了,事件循环就取到了下一个任务:**历经千辛万苦终于轮到的那个Promise的resolve回调!!!**执行它(啥也不会打印的,因为 async2 并没有return东西,所以这个resolve的参数是undefined),此时 await 定义的这个 Promise 已经执行完并且返回了结果,所以可以继续往下执行 async1函数 后面的任务了,那就是“console.log(‘async1 end’)”。

  HTML5规范终于在今年正式定稿,对于从事多年HTML5开发的人员来说绝对是一个重大新闻。数字天堂董事长,DCloud CEO王安也发表了文章,从开发者和用户两个角度分析了HTML对两个人群的优势。其实,关于HTML5的开发工具,我们以往的...

  v-charts 饿了么团队开源的基于 Vue 和 ECharts 的图表工具

  async 函数中可能会有 await 表达式,这会使 async 函数暂停执行,等待表达式中的 Promise 解析完成后继续执行 async 函数并返回解决结果。

  理解了这些,自然就明白了为什么答案是这样(答出笔试题还要分析给面试官原因哈哈哈)~

  谜之困惑的那两句执行结果(“promise2”、“async1 end”)就是这样来的~

  我们的网页外观主要由CSS控制,编写CSS代码可以任意改变我们的网页布局以及网页内容的样式。CSS3的出现,更是可以让网页增添了不少动画元素,让我们的网页变得更加生动有趣,并且更易于交互。本文分享了10个非常炫酷的CSS3动画案例,希望大家...

  为什么这样认为呢?因为我们(粗浅地)知道await之后的语句会等await表达式中的函数执行完得到结果后,才会继续执行。

  返回值(return_value):返回 Promise 对象的处理结果。如果等待的不是 Promise 对象,则返回该值本身。

  相信是个前端都知道啦,这道题目考的就是js里面的事件循环和回调队列咯~ 今天题主假设看客都已经了解了setTimeout是宏任务会在最后执行的前提(因为它不是今天要讨论的重点),我们主要来讲讲promise、async和await之间的关系。

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

  好了铺垫完这些概念,我们回过头看上面那道题目困惑的那两句关键的地方(建议一边对着题目一边看解析我怕我讲的太快你跟不上啊哈哈

上一篇:因特网_百度百科 下一篇:互联网就业红利惠及下沉市场
猜你喜欢
各种观点
热门排行
精彩图文
  • 互联网就业红利惠及下沉市场
    互联网就业红利惠及下沉市场
    互联网就业红利惠及下沉市场毕业生的就业去向反映着一个地区经济发展状况,以及各领域的发展前景。9月5日,京东大数据研究院将联合发布《2019高校毕
  • promise、async和await之执行顺序的那点事
    promise、async和await之执行顺序的那点事
    promise、async和await之执行顺序的那点事async 函数返回一个 Promise 对象,当函数执行的时候,一旦遇到 await 就会先返回,等到触发的异步操作完成,再接着执
  • 因特网_百度百科
    因特网_百度百科
    据文献记载,最早提出关于通过网络进行信息交流设想的人是美国麻省理工学院的J. C. R. 利克利德。 他于1962年8月在《联机人机通信》一文中提出了巨型网
  • 互联网新闻
    互联网新闻
    被誉为科幻神作的《银河系漫游指南》中,忧郁的机器人Marvin帮助主人公找到了关于宇宙终极问题的答案 几年前微软推出了《我的世界:教育版》,教师可
  • 佛山招行布局“互联网金融+ETC”车主出行生态圈
    佛山招行布局“互联网金融+ETC”车主出行生态圈
    佛山招行布局互联网金融+ETC车主出行生态圈除此以外,招商银行与壳牌加油站合作项目也在紧锣密鼓的筹备当中,针对不同客户群推出出行保险,车主出行