<分区>
我在使用 Typescript/Javascript 上的函数时遇到一些问题,我希望函数返回一个包含 X 元素的数组。
函数应该返回:
相反,我得到:
所以我不能使用任何数组方法,例如map。我不知道为什么当我在推送一个元素后立即登录时,数组是预期的格式 Array[X],但是当我在解析之前登录时我得到一个 Array[0]
这是函数:
public getUsers(object: any): Promise<Array<User>> {
let users: Array<User> = [];
return new Promise(resolve => {
if (object) {
object.map(userID => {
this.getUserById(userID).then(user => {
users.push(this.newResource(user));
console.log('Right ->', users);
});
});
}
console.log('Wrong ->', users);
resolve(users);
});
}