Javascript 为什么我的可观察性从未解决?

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]);

我是一个javascript新手,我正在浏览Angular 2文档,碰巧看到可以用Observable替换承诺。我有一个非常简单的代码,我不知道为什么我会得到另外两个额外的结果。我确实得到了我想要的值,但是我也得到了一些分区图和可观察值。我做错了什么

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);

}