async function(){
f1 = await func1 ()
f2 = await func2 ()
f3 = await func3 ()
}
const promiseBasedAsyncCall = someOption => new Promise((resolve, reject) => {
callbackBasedAsyncCall({
someOption,
onSuccess: resolve,
onError: reject,
});
});
все асинхронные браузерные API принимают колбеки или возвращают Promise