I have created a promise that it's task is to ensure that specific tag exists on the page
and it is resolved only when tag exist => this work perfectly
and after 5 seconds if the tag don't get found it will be rejected => this part don't work
and after more that 5 seconds it doesn't get rejected !
this is my code , based on Jquery
function findCal() {
return new Promise((res, rej) => {
let flag = true
const time0 = new Date().getTime() / 1000
do {
if ($('.ng-star-inserted .dp-material').length > 0) {
flag = false
res()
}
const time1 = new Date().getTime() / 1000
console.log('time', time1 - time0)
if (time1 - time0 > 5) {
rej('Time out ; Please try again')
}
} while (flag)
})
}
try {
await findCal()
} catch (err) {
alert(err)
}
Why promise reject don't work ?