从 js promise 获取数据
getting data from js promise
我正在做一个 api 调用,return 是一个承诺。该调用工作正常,但我想处理承诺中包含的数据。这是我的电话:
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);
我的问题是,这不是 return 我的模型数组,即成员,成员的第二个显示也显示 undefined ,它 return 是一个包含大量元数据的对象,也是数组,但在一些元数据中。
我怎样才能得到简单的数组?
您可以根据自己的目的使用 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();
我正在做一个 api 调用,return 是一个承诺。该调用工作正常,但我想处理承诺中包含的数据。这是我的电话:
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);
我的问题是,这不是 return 我的模型数组,即成员,成员的第二个显示也显示 undefined ,它 return 是一个包含大量元数据的对象,也是数组,但在一些元数据中。
我怎样才能得到简单的数组?
您可以根据自己的目的使用 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();