function DelayP(sec){
return new Promise((resolve,reject)=>{
setTimeout(()=>{
reject('error!')
}, sec*1000)
})
}
wait(3)
.then(
()=>{ console.log('done') } ,
e =>{console.log('1nd catch in Then'), e , throw new Error("throw in Then")}
)
.catch(e=>{
console.log('2st catch', e)
})