我试图在所有承诺完成后将超时设置为承诺函数,但它不起作用。请看我的代码。
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>
这是不是这样的呢?[cashierPromise, pharPromise] -> 全部完成-> 重新调用 -> 全部完成 -> 重新调用