JSFiddle - React, Tailwind, and code Playground
by Abdul Ahmad
JavaScript
async function asyncFunc() {
console.log('fetching');
return { data: 'stuff' };
}
let initPromise;
let data;
async function init() {
console.log('initializing');
if (!initPromise) initPromise = asyncFunc();
try {
data = await initPromise;
console.log('data', data);
} catch (e) {
console.log('error', e);
}
}
for (let i = 0; i < 20; i++) {
init();
}