*Observables * と *Promises * はどちらも JavaScript で非同期操作を処理するために使用されますが、いくつかの重要な違いがあります。
約束
例:
const promise = new Promise((resolve, reject) => { setTimeout(() => { resolve('Promise resolved!'); }, 1000); }); promise.then((value) => { console.log(value); });
観測対象
例:
import { Observable } from 'rxjs'; const observable = new Observable((subscriber) => { subscriber.next('First value'); setTimeout(() => { subscriber.next('Second value'); subscriber.complete(); }, 1000); }); const subscription = observable.subscribe({ next(value) { console.log(value); }, complete() { console.log('Observable complete'); } }); // To cancel the subscription subscription.unsubscribe();
それぞれをいつ使用するか
以上がObservable vs Promiseの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。