Вам не нужно использовать async
await
для этого.Если код внутри вашего цикла for не собирается выполнять какую-либо асинхронную операцию, вам не нужно использовать async
await
.
Что-то простое, подобное этому, должно работать для вас.
const transformAllUser = (userList) => {
const userListArray = [];
userList.forEach((user) => {
userListArray.push({
obj: user
})
})
return userListArray;
}
const userList = [{name: 'john'}, {name: 'doe'}];
const val = transformAllUser(userList);
console.log(val);
Если вы все еще хотите использовать async
await
, то вам нужно использовать его правильно.await
может существовать только внутри функции async
.
const transformAllUser = async (userList) => {
return new Promise((resolve, reject) => {
const userListArray = [];
userList.forEach((user) => {
userListArray.push({ obj: user })
// if you have any asyncronous actions here, say, API call or promise, you will await it
// await makeAsyncCall()
})
resolve(userListArray);
})
}
const userList = [{
name: 'john'
}, {
name: 'doe'
}];
transformAllUser(userList).then(val => {
console.log(val);
});