I am trying to trigger a new random number every 30 seconds of every minute. I have kind of working. It fires once. How do I rearm my promise after it fires, so it can fire again in 30 seconds?
let token = new Promise((resolve, reject) => {
let id = setInterval(function() {
let sec = new Date().getSeconds()
if ( sec === 0 || sec === 30 ) {
setInterval(getToken, 30000);
getToken();
clearInterval(id);
}
},1000);
function getToken(){
token = Math.random()
resolve(token)
}
})
console.log(await token)