JavaScriptの値(文字列、オブジェクト、...)はObservable.of(...)またはObservable.from(...)
function idExists(id) {
return id === 'exist' ? true : false;
}
function deleteUser(id) {
if (idExists(id)) {
return RxJS.Observable.fromPromise(Promise.resolve('delete user'));
} else {
return RxJS.Observable.of('user not exist');
}
}
deleteUser('exist').subscribe((value) => {
console.log(value);
})
deleteUser('not exist').subscribe((value) => {
console.log(value);
})
Observable.deferを(使用して観測に変換することができます。 ..)は、観測可能な遅延を作成するために使用できます。
function idExists(id) {
return id === 'exist' ? true : false;
}
function deleteUser(id) {
Observable.defer(() => {
if (idExists(id)) {
return RxJS.Observable.fromPromise(Promise.resolve('delete user'));
} else {
return RxJS.Observable.of('user not exist');
}
}).subscribe((value) => {
console.log(value);
})
}
deleteUser('exist');
deleteUser('not exist');
大変感謝!私が探していたもの – 29er