FakeAPI - Array Async
Tue May 04 2021 03:36:36 GMT+0000 (Coordinated Universal Time)
Saved by
@papercoding22
#javascript
const fakeAPI = (param) => new Promise((resolve, reject) => {
console.log('Calling API...');
setTimeout(() => {
if (param === 4) {
reject('Error: ' + param);
}
resolve('Done: ' + param);
}, 2000);
})
async function main() {
const arr = [1, 2, 3, 4,5];
/* Promise.all(arr.map(item => {
if (item === 2) {
return;
}
return fakeAPI(item);
})).then(data => {
console.log(data);
}) */
for (let item of arr) {
try {
if (item === 2) {
continue;
}
/* if (item !== 2) { */
const result = await fakeAPI(item);
console.log(result);
// }
} catch (err) {
console.log(err);
}
}
}
main();
content_copyCOPY
https://jsfiddle.net/
Comments