首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
akirastorm
掘友等级
前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
赞
文章( 17 )
沸点( 0 )
Node Stream pipe的诞生
Stream继承EventEmitter。流可以是可读的、可写的,或是可读写的。 Stream分为Readable(可读流)、Writable(可写流)、Duplex(可读写流)、Transform(读写过程中可以修改和变换数据的 Duplex 流)。 source是可读流:R…
简明writeStream实现
一个createWriteStream的简单实现,以求能增加对可写流的理解与应用。 wirte方法接收三个参数,chunk要写入的内容,encoding要进行的,cb回调函数。 判断传入的chunk是否为buffer,如果不是,则转换成buffer,用于转化编码依据传入的enc…
Javascript异步编程的前世今生
所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推 到这里肯能有人会疑惑,js既然是单线程的,就是只能在一个任务结束之后才能执行下一个任务。和异步的“后一个任务不等前一个任务结束就执行”是矛盾的吗?这个问题在下…
异步发展简明北
javascript由于设计之初被设计成了单线程,So,这会导致一个问题,如果有一个任务的量太重很耗费时间,那这个任务后面的代码就会因为它被阻塞很久才能执行。 有些man觉得这段等待的时间蛮浪费的,于是冒出了一个想法,有木有办法不让我们这么干等着,它操作它的,我们剩下的程序继续…
javascript异步的发展
执行next(),返回对象,key分别是value,done。value是yield 语句后面的内容,done表示是否还有next可以执行 以 let api2 = yield getApi(api1) 为例api2是next传入的参数。 个人感觉不如promise好用。。。(…
根据Promises/A+规范实现一个原生Promise
Promise表示一个异步操作的最终结果。与Promise最主要的交互方法是通过将函数传入它的then方法从而获取得Promise最终的值或Promise最终最拒绝(reject)的原因。 Promise解决的问题是以往在js函数中使用回调函数的问题。 按照Promise/A+…
实现一个符合 Promise/A+ 规范的 MyPromise
作用:创建 MyPromise实例。Promise 两个数组,数组每一项是一个函数。分别接收then里面的第一个参数和第二个参数。 状态是 pending 的回掉函数。 如果是promise,执行then。 如果不是promise,把value做为参数传给onFulfilled…
个人成就
文章被点赞
8
文章被阅读
4,575
掘力值
108
关注了
11
关注者
2
收藏集
1
关注标签
27
加入于
2018-01-12