Dart学习笔记:类
本想按《Dart学习笔记 1: xxx》格式的,但这样就相当于立了flag,后面还需要有2、3、4…还是算了吧,指不定就烂尾了。 今天刚好又回过头来瞄了下官方文档,顺便记下笔记。 声明 c...
Fighting's Blog
本想按《Dart学习笔记 1: xxx》格式的,但这样就相当于立了flag,后面还需要有2、3、4…还是算了吧,指不定就烂尾了。 今天刚好又回过头来瞄了下官方文档,顺便记下笔记。 声明 c...
const PENDING = ‘pending’; const RESOLVED = ‘resolved’; const REJECTED = ‘rejected’; const stateSymb...
这几天利用空余时间在完成一个去年未尽的活:从零开始实现一个Promise。 浏览器中原生的Promise,then里面的回调被放入事件循环中的微任务队列,而setTimeout的回调则被放入了宏任务队...
实现一个函数LazyMan,执行情况如下: LazyMan(“Hank”) // 输出:Hi! This is Hank! LazyMan(“Hank”).sleep(10).eat(“dinne...
面试别人的时候,经常碰到自诩精通HTTP协议的人,我一般会丢个问题“HTTP协议是否有状态?”,来试探是否真的“了解”HTTP协议,很多人听到问题就懵逼了,这TM还是我认识的HTTP协议么。偶尔碰到一...
流程如图: 浏览器与Nodejs比较,首先相同点: 微任务都是需要清空后再执行后续任务,也就是说,微任务中产生的其它微任务也会被加入到本轮循环的微任务队列末尾执行。 不同点: 1. Nodejs流程会...
之前刷知乎有看到一篇文章,讲Vary头未配置引起资源缓存错乱的问题,当时只是大概瞄了下,对Vary这个头有了点印象,便没有继续深究。 今天同事碰到一个奇怪的bug,由于chrome65开始禁止通过a标...
大图 感觉还有些不明白的地方,等明白了再补上。 源码: title HTTPS Handshake Client->Server: 1.协议版本\n2.加密方式列表\n3.支持的压缩算法\n4....
1.安装依赖库 npm i -D @vue/test-utils babel-jest jest jest-serializer-vue vue-jest 2.配置jest (package.json...
通过npm安装完puppeteer后若运行报错,可能需要通过apt-get安装一些缺少的依赖 sudo apt install gconf-service libasound2 libatk1.0-0...
1.Promise.race Promise.race用于处理一般竞态问题,参数为一个迭代器可迭代对象,该对象中的任意成员状态发生改变,Promise.race返回的promise状态随即发生改变。 ...