async function sleep(timeout) {
return new Promise((resolve, reject) => {
setTimeout(function() {
resolve('timeout');
}, timeout);
});
}
(async function() {
console.log('do something, ' + new Date());
await sleep(2000).then((value) => { console.log(value);});
console.log('Do other something, ' + new Date());
}());