Loading

摘要: async实现 https://www.cnblogs.com/dark-duck/p/14321687.html 理论以及dom相关 https://www.cnblogs.com/dark-duck/p/14321961.html 阅读全文
posted @ 2021-01-24 19:52 不吃苦瓜^ 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 考察隐式类型转换,下面if为真的有哪些 if([]) if({}) if([]==false) if({}==false) 第一个为真,[]会被转换成true 第二个为真,[]会被转换成true 在if中单独会被转换成false的情况 数字0 NaN 空字符串 null或undefined 第三个为 阅读全文
posted @ 2021-01-24 19:24 不吃苦瓜^ 阅读(66) 评论(0) 推荐(0) 编辑
摘要: // gen 为generator 实现Async的主要思路 Async返回的是一个promise对象 使用一个step对generator进行遍历 使用一个Promise.resolve()来拿到每个yield的返回值,并且在下一次调用时传入,循环以往直到结束 有错误使用throw方法抛出,在ge 阅读全文
posted @ 2021-01-24 17:57 不吃苦瓜^ 阅读(167) 评论(0) 推荐(1) 编辑
摘要: 简述 首先我们知道generator的内部实现采用了一种类似于协程的方法,即在在函数执行的过程之中遇到yield关键字时,就会暂时退出堆栈,但是并不消失,里面的所有变量和对象会冻结在当前状态。等到对它执行next命令时,这个上下文环境又会重新加入调用栈,冻结的变量和对象恢复执行。 同步任务 对于同步 阅读全文
posted @ 2021-01-24 16:28 不吃苦瓜^ 阅读(189) 评论(0) 推荐(0) 编辑