小编Luk*_*gli的帖子

如何使用 RxJS 延迟 throwError?

正如预期的那样,以下代码在 5 秒后发出 42:

const valueObservable = of(42).pipe(delay(5000));
valueObservable.subscribe((value) => console.log(value));
Run Code Online (Sandbox Code Playgroud)

但是,订阅时会立即抛出版本错误:

const throwingObservable = throwError(new Error('My Error')).pipe(delay(5000));
throwingObservable.subscribe((value) => console.log(value), (error) => console.error(error));
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?如何延迟抛出错误?

rxjs rxjs6

11
推荐指数
2
解决办法
2391
查看次数

如何在 PetitParser 中使用但不捕获一些字符?

我定义了一个规则:

def("invokation", char('@').word().plus().flatten());
Run Code Online (Sandbox Code Playgroud)

对于“@who”,它将匹配并得到@who结果。

怎么问它只返回who而不带@

parsing dart petitparser

5
推荐指数
1
解决办法
175
查看次数

标签 统计

dart ×1

parsing ×1

petitparser ×1

rxjs ×1

rxjs6 ×1