角度2中的Observable.create((subscriber)=> {...})中的订户是什么类型

Zorthgo

我一直在拉我的头发。有人在下面的Angular 2打字稿代码块中弄清楚订户是什么类型的吗?

let obs: Observable<string> = Observable.create((subscriber) => { ... }) 
保罗·丹尼尔斯

创建用于Observables使用自定义订阅行为创建

传递给该Observable.create方法的函数定义了预订Observable时应发生的行为。因此,subscriber传入的将是实现Observer<T>接口的对象

例如,以下代码将创建一个Observable,当订阅时,将发出两个值,然后完成(对于任何语法错误,我们事先表示歉意,我不使用TypeScript):

let obs: Observable<string> = Observable.create((subscriber) => { 
  subscriber.next("Hello");
  subscriber.next("World!");
  subscriber.complete();
});

//Here is a subscriber that we define to subscribe to the Observable
let sub: Subscriber<string> = Subscriber.create(
              (x) => console.log(x),
              null,
              () => console.log("Done"));

//At this point the method you passed to Observable.create will be invoked
obs.subscribe(sub);

//Output:
//Hello 
//World!
//Done

请注意,这实际上并不会执行此代码,而是您通过调用obs.subscribe(subscriber)Or或函数来定义新订户进行订阅时将遵循的行为obs.subscribe((x) => console.log(x);

在许多情况下,create不必使用,因为大多数常见事件排放源都有包装器,因此您不必

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从角度 2 中的 observable 返回 observable

来自分类Dev

Haskell中<-的类型是什么?

来自分类Dev

Rust中的“类型()”是什么类型?

来自分类Dev

Typescript中类型的类型是什么

来自分类Dev

OCaml中的“ int / 2”类型是什么

来自分类Dev

是什么决定foldLeft中的“ A”类型?

来自分类Dev

Rust中单位类型的目的是什么?

来自分类Dev

JVM中的“布尔”类型的目的是什么?

来自分类Dev

Android Studio中的皮肤类型是什么?

来自分类Dev

Clang中的规范类型是什么?

来自分类Dev

DATEPART函数中的INTERVAL是什么类型?

来自分类Dev

集合类型名称中的“ 1”是什么

来自分类Dev

Java 8中'()-> {}'的类型是什么?

来自分类Dev

postgres中ctid的JDBC类型是什么?

来自分类Dev

Lua中HGETALL的返回类型是什么

来自分类Dev

C ++中的decltype(this)是什么类型?

来自分类Dev

方案中的撇号类型是什么

来自分类Dev

在Haskell中,“ +”的类型是什么意思

来自分类Dev

Swift中的DarwinBoolean类型是什么

来自分类Dev

Lua中匿名函数的类型是什么?

来自分类Dev

Realm Swift中查询的类型是什么?

来自分类Dev

python中的JSON对象的类型是什么?

来自分类Dev

JS中的typeof是什么类型

来自分类Dev

Typescript中<svg>元素的类型是什么

来自分类Dev

HOC中传递的组件的类型是什么?

来自分类Dev

C ++中的decltype(this)是什么类型?

来自分类Dev

Scala中参数类型的差异是什么?

来自分类Dev

Python中的打印类型是什么?

来自分类Dev

弹性搜索中类型的意义是什么?