获得徽章 0
- async与await 是 生成器(Generator)与 promise 的语法糖,这句话我一直当作背书一样背着,现在知道是为什么了。
Generator是协程的实现方式,协程可以保证 程序暂停执行或者恢复执行,协程不是系统内核控制,而是程序控制。
浏览器实现协程的主要思路是,父协程和子协程的信息交流,在暂停时完成 主线程控制权切换。
await 一个 promise时 会让 他的.then行为加载到 浏览器的微任务列表中并保存当前的调用栈,所以浏览器会先进行同步代码执行,执行完成后看是否执行微任务,执行的话 会 拿到.then的返回值,然后执行之前保存到调用栈的函数 。
当然 setTimeout 与 请求 又是完全不同的两种情况,需要考虑宏任务调度 以及 网络进程的调度。展开评论11 - Xdm,做了一个梦,有没有写小说的,给你们一个素材吧
我是一个年轻帅气又身材好的一个男人,因为一个误会邂逅了一位四十八岁的女人,她虽然四十八岁,但因为她是冰冻人,所以身体和心理只有二十,她好有钱,好好看,我们谈起了甜甜的恋爱,经过一段幸福又美好的生活后,我发现她身体经常发出滴滴的声音,她最近也变的焦虑,紧张起来。有一天,她告诉我一个我难以置信的消息,我居然是一个NPC,我生活的世界居然是虚拟的,只是一个游戏,而她是一个玩家,因为最近没有钱充值游戏,所以她要离开了,还有她现实真的是一个四十八岁的女人,而且是一个很丑很胖的宅女,游戏里的外表,是她买的皮肤而已,我难以接受,魂不守舍过了一段时间,这时我的身体也出现滴滴滴的声音,有天我突然从一个破旧肮脏的小房间醒来,天,我居然也是一个玩家,只不过我选择的是沉浸式失忆模式,当然,现实的我,和那个女人没有两样,丑,瘦,宅。
有没有文笔好一个的朋友,可以写一篇小说嘛。展开186
![[大笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_55.74ed629.png)
,以后写 demo