gpt4 book ai didi

angular - 在这种情况下,最好将错误的回调放在 tap 而不是 subscribe 中?

转载 作者:行者123 更新时间:2023-12-04 09:55:53 25 4
gpt4 key购买 nike

我知道点击 用于 的副作用可观察 ,我看到它类似于订阅。这是一个例子:

import { from } from 'rxjs';
import { tap } from 'rxjs/operators';

observable$ = from([1,2,3,4]);

// we can add error callback in tap

observable$.pip(
tap({
next(value) { console.log(value) },
error(error) { console.log(error) }
})
).subscribe(console.log);


// and we can do it inside subscribe

observable$.pip(
tap()
).subscribe(
(value) => {console.log(value)},
(error) => { console.log(error)
);

细节上有什么不同,在哪些情况下,点击会很有用

最佳答案

在那个例子中你说得对:传递给 tap 的函数并到 subscribe正在做同样的事情。在这一点上,这是一个偏好问题。

对我来说,我只在真正的副作用时才使用点击。意思是,如果我订阅流的原因是做 thisFunction()然后我把 thisFunction()在订阅块内。

例如,如果要在以下选项之间进行选择:

stream$.pipe(
tap(doSomething)
).subscribe();


stream$.subscribe(doSomething);

我会一直选择最后一个。

关于angular - 在这种情况下,最好将错误的回调放在 tap 而不是 subscribe 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61924263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com