async/await example

by evgkch

JavaScript

const fakeFetch = () =>new Promise((res, rej)=>{
	setTimeout(()=>{
  	Math.random() > 0.5 ? res(true) : rej(false);
  }, 500)
})

// Обертка-обработчик
const fetchWrapper = async (fn, ...args)=>{
	try{
  	const res = await fn(args);
    return res;
  } catch(e){
  	return e;
  }
}

const doSmth = async ()=>{
	const res = await fetchWrapper(fakeFetch);
  return res;
}

(async ()=>{
	console.log(await doSmth());
})();