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