【文件属性】:
文件名称:harmonyos2-subject:将项目推入拉动迭代
文件大小:26KB
文件格式:ZIP
更新时间:2021-07-01 14:59:18
系统开源
和声2
主题
将项目推到拉迭代器
安装
npm
install
@async-generators/subject
--save
yarn
add
@async-generators/subject
这个包的main入口指向一个commonjs
dist。
module入口指向一个es2015模块
dist。
两者都需要原生异步生成器支持,或者使用
webpack
加载器进行向下编译。
应用程序接口
主题()
提供三种方法的Subject
:
next(item)
、
error(err)和done()来推送数据和事件。
当[Symbol.asyncIterator]被调用时,会创建一个内部订阅。
推送的项目被缓冲(每个迭代器),直到它们被消费迭代器拉出。
如果消费迭代器拉取项目的速度慢于它们被推送到主题的速度,那么内部缓冲区的大小将继续增长。
error(err)将导致迭代器将给定的错误重新抛出给消费者并处理该主题。
例子
例子.js
const
{
Subject
}
=
require
(
'@async-generators/subject'
)
;
let
subject\n=