I tried to set timeout to promise function after all promise is finish but it's not working. See my code.
function cashierPromise() {
return new Promise(function(resolve, reject) {
resolve();
});
}
function pharPromise() {
return new Promise(function(resolve, reject) {
resolve();
});
}
$(document).ready(function() {
$('#test1').click(function() {
Promise.all([cashierPromise(), pharPromise()])
.then(values => {
console.log('promise all')
setTimeout(cashierPromise, 5000);
setTimeout(pharPromise, 5000);
})
.catch(error => {
console.log(error.message)
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" id="test1" class="btn">TEST1</button>
it be like this or not ? [cashierPromise, pharPromise] -> All Done-> Re Call -> All Done -> Re Call