async function fun1() {
try {
if(condition) {
//your statements
} else {
await sleep(3000);
//now execute your else code
}
} catch(err) {
console.log('Error is: ', err);
}
}
function sleep(duration) {
return new Promise((resolve, reject)=> {
setTimeout(()=> resolve('time complete'), duration);
})
}