yazonnile,
1. В большинстве случаев это не будет явный вызов промиса а выззов какого то метода.
2. суть в том что у тебя получится асинхроный код по сути записаный как синхронный.
function getAsyncData() {
return new Promise( ( resolve ) => {
setTimeout( () => {
resolve("data");
}, 1000 );
} )
}
async function getData(){
var val = await getAsyncData();
// далее пишем синхронный код
var val = await getAsyncData();// снова получаем асинхронный данные
//дальше пишем синхронный код и не каких callback
}
getData();