async/await
by Anton
JavaScript
caller();
async function caller() {
console.log('before call');
const response = await asyncFunc();
console.log(`response: ${response}`);
console.log('after call');
}
async function asyncFunc() {
console.log('start asyncFunc');
const val = await (new Promise(resolve => {
setTimeout(
() => resolve('result!'),
1);
}));
console.log(`end asyncFunc with: ${val}`);
return val;
}