javascript - 从js Promise获取数据

标签 javascript ember.js promise

我正在执行一个返回 promise 的 API 调用。该调用工作正常,但我想处理 promise 中包含的数据。这是我的电话:

  let promiseArray = this.get('store').query('member', {query: term, option: this.get('option')});
  promiseArray.then(members  => {console.log(members);
  });

  let var= members;
  console.log(var);

我的问题是,这不会返回我的模型的数组,即成员,成员的第二个显示也显示 undefined ,它返回一个包含大量元数据的对象,也是数组,但在一些元数据内。

我怎样才能得到简单的数组?

最佳答案

您可以使用async await来达到您的目的。

const promiseFunc =  () => {
    // Return the promise and await this inside a async function
    return this.get('store').query('member', {query: term, option: this.get('option')});
}

const asyncFunc = async () => {
    const value = await promiseFunc();
    console.log(value);
}

asyncFunc();

关于javascript - 从js Promise获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60746116/

相关文章:

javascript - 以下 Javascript 函数如何影响 'this' 的值?

javascript - 如何在带点的属性上使用 Ember 的 getter/setter?

javascript - 通过 props 传递的函数显示为未定义

javascript - Ajax 图片上传使用序列化方法

javascript - 如何处理不同js文件中的两个同名变量?

ruby-on-rails - 获取 `open_loop' : HTTP redirection loop error with Ember-Rails

javascript - Ember StateManager 没有准确反射(reflect) currentState

node.js - 为什么我的 promise 在运行一次时完成但不在循环中完成?

Javascript 异步示例不起作用

javascript - 在循环中等待嵌套的 Promise