正如预期的那样,以下代码在5秒后输出42:
const valueObservable = of(42).pipe(delay(5000));
valueObservable.subscribe((value) => console.log(value));
然而,在订阅过程中,这个版本会立即抛出错误:
const throwingObservable = throwError(new Error('My Error')).pipe(delay(5000));
throwingObservable.subscribe((value) => console.log(value), (error) => console.error(error));
为什么会发生这种情况?我该如何延迟错误的抛出?
throwError(() => new Error('My Error')))
。 - Joe Keene