Promise 是一种用于处理异步操作的JavaScript对象,它代表一个最终可能完成(或失败)并返回值的操作。可观察对象(Observable) 是一种数据流,可以异步地发出多个值。RxJS库中的Observable是一种常见的实现。
.then()
和.catch()
方法来处理成功和失败的情况。原因:
解决方法:
原因:
解决方法:
function fetchData() {
return fetch('https://api.example.com/data')
.then(response => response.json())
.catch(error => console.error('Error:', error));
}
fetchData().then(data => console.log(data));
import { from } from 'rxjs';
import { map, filter } from 'rxjs/operators';
const dataStream$ = from(fetch('https://api.example.com/data').then(response => response.json()));
dataStream$.pipe(
filter(data => data.length > 0),
map(data => data.map(item => item.name))
).subscribe(names => console.log(names));
希望这些信息能帮助你更好地理解Promise和Observable的使用场景和优势。
领取专属 10元无门槛券
手把手带您无忧上云