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

Cha*_*son 1 rxjs rxjs5

我有很多方法,我最近从返回的promises转换为返回的observables.目前,这些方法通常只返回单个值.所以,在我以前打电话的地方myMethod.then(),我转而去了myMethod.first().subscribe().我这样做而不仅仅是subscribe(),因为我希望自动完成并清理可观察和订阅.我对此的理解是否正确,这是一种合理的方法吗?

Mar*_*ten 6

如果您现在的前承诺是一个可观察的,它在发出其值后完成,您不必添加.first()for lifecycle cleanup.这只是你的observable的一个修饰符,它向未来你(或同事)发出一个信号意图,你期望从被调用的observable中获得一个值,否则代码会出错.