What will be the output of the following code?
async function delay(ms) {
await new Promise(resolve => setTimeout(resolve, ms));
return 'Done!';
}
async function execute() {
console.log('Start');
const result = await delay(2000);
console.log(result);
console.log('End');
}
execute();