async/await
by MoonScript
JavaScript
function messageAfterTwoSeconds() {
return new Promise(resolve => {
setTimeout(() => {
resolve('Step 2');
}, 2000);
});
}
(async () => {
console.log('Step 1');
var message = await messageAfterTwoSeconds();
console.log(message);
})();