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 中得到一个值的意图,否则代码将出错。
我最近从 returning promises 转换为 returning observables 有多种方法。目前,这些方法通常只有 return 个单一值。所以,我以前叫myMethod.then()
的地方,我改成了myMethod.first().subscribe()
。我这样做而不仅仅是 subscribe()
,因为我希望让 observable 和订阅自动完成并清理。我的理解是否正确,这是一种合理的做法吗?
如果你以前的承诺现在是一个可观察的,它在发出它的值后完成,你不应该为生命周期清理添加 .first()
。这只是你的 observable 的一个修饰符,用于向未来的你(或同事)发出你期望从调用的 observable 中得到一个值的意图,否则代码将出错。