Observable.first().subscribe() 代替 Promise.then()

Observable.first().subscribe() in place of Promise.then()

我最近从 returning promises 转换为 returning observables 有多种方法。目前,这些方法通常只有 return 个单一值。所以,我以前叫myMethod.then()的地方,我改成了myMethod.first().subscribe()。我这样做而不仅仅是 subscribe(),因为我希望让 observable 和订阅自动完成并清理。我的理解是否正确,这是一种合理的做法吗?

如果你以前的承诺现在是一个可观察的,它在发出它的值后完成,你不应该为生命周期清理添加 .first()。这只是你的 observable 的一个修饰符,用于向未来的你(或同事)发出你期望从调用的 observable 中得到一个值的意图,否则代码将出错。