Javascript 为什么我的可观察性从未解决?
我是一个javascript新手,我正在浏览Angular 2文档,碰巧看到可以用Observable替换承诺。我有一个非常简单的代码,我不知道为什么我会得到另外两个额外的结果。我确实得到了我想要的值,但是我也得到了一些分区图和可观察值。我做错了什么Javascript 为什么我的可观察性从未解决?,javascript,angular,angular2-services,angular-promise,angular2-observables,Javascript,Angular,Angular2 Services,Angular Promise,Angular2 Observables,我是一个javascript新手,我正在浏览Angular 2文档,碰巧看到可以用Observable替换承诺。我有一个非常简单的代码,我不知道为什么我会得到另外两个额外的结果。我确实得到了我想要的值,但是我也得到了一些分区图和可观察值。我做错了什么 const getIDs = new Observable((observer) => { setTimeout(() => { observer.next([254, 568, 874, 258]);
const getIDs = new Observable((observer) => {
setTimeout(() => {
observer.next([254, 568, 874, 258]);
observer.next([1245, 458]);
}, 100);
});
getIDs.subscribe((IDs) => {
console.log(IDs);
});
async function testing() {
const result = await getIDs;
console.log(result);
console.log('Print First');
}
const x = testing();
console.log(x);
控制台输出
Async/await不适用于Observable。您必须订阅内部测试函数
async function testing() {
getIDs.subscribe((IDs) => {
console.log(IDs);
console.log('Print First');
});
//const result = await getIDs;
// console.log(result);
}