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();
}