получение данных от js обещания - PullRequest
0 голосов
/ 18 марта 2020

Я делаю вызов API, который возвращает обещание. Вызов работает нормально, но я хочу обработать данные, содержащиеся в обещании. Вот мой вызов:

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

Моя проблема в том, что это не возвращает массив моей модели, т.е. членов, также второе отображение элементов отображает неопределенный, он возвращает объект, содержащий много метаданных также массив, но внутри некоторых метаданных.

Как я могу получить просто массив?

1 Ответ

1 голос
/ 18 марта 2020

Вы можете использовать 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();
...