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