以下にこのコードがあります。実行と追加を同時(shí)に行い、コントローラーを呼び出したときにスピナーのロードを停止するメソッドとして add を使用しています。それがロードを停止する正しい方法であると思われるためです。スピナー (Add() が常に呼び出されるため、コントローラーからの呼び出しに何らかの問題がある場(chǎng)合。
しかし、complete の目的は何なのか知りたいのですが、スピナーがクライアント側(cè)で回転しないようにするには、add の代わりに complete を使用する必要がありますか?追加と完了の違いは何ですか?
リーリー
Observable.subscribe は Subscription オブジェクトを返します。Subscription.add は、サブスクリプション解除時(shí)に特定のアクションを?qū)g行するようにサブスクリプションに指示する方法です。
Observer.complete オブザーバブルが呼び出されたときに、成功の完了をリッスンするために呼び出されます。
したがって、コードの場(chǎng)合は、.add()
の方がうまく機(jī)能します。これは、エラーが発生したか、正常に完了したかに関係なく呼び出されるからです。