javascript - 为什么我的 Observable 从未被解决?

标签 javascript angular angular2-services angular-promise angular2-observables

我是 javascript 的新手,我正在阅读 Angular 2 文档,碰巧发现你可以用 Observable 替换 Promises。我有一个非常简单的代码,我不知道为什么我在这里得到另外两个额外的结果。我确实得到了我想要的值,但是我也得到了一些 ZoneAwarePromise 和 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);

控制台输出

最佳答案

异步/等待不适用于 Observable。您必须在测试功能内订阅。

async function testing() {
  getIDs.subscribe((IDs) => {
    console.log(IDs);
    console.log('Print First');
  });
  //const result = await getIDs;
  // console.log(result);

}

关于javascript - 为什么我的 Observable 从未被解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51343777/

相关文章:

javascript - 我如何在 jquery 的帮助下在 codeigniter 中匹配两个电子邮件地址

javascript - 根据 Angular 范围值更改 CSS

css - Angular Material 垫选择下拉宽度

javascript - 如何在 Angular Accordion 中停止不必要的空容器 [循环]

angular 2 从路由器导出组件更新应用程序组件

javascript - 显示 Angular 2 JSON 对象

javascript - 如何在侧边栏内创建进度条?

node.js - 404 未找到 : @angular/cli@latest

angular - 错误: Cannot find a differ supporting object '[object Object]' of type 'object' . NgFor只支持绑定(bind)到Iterables比如Arrays

javascript - Jquery 不适用于 javascript insideHtml