Соберите все запросы в массив и затем вы можете использовать Promise.all (requestArray) .then (...), чтобы выполнить некоторую логику после того, как все обещания будут разрешены.
Это может выглядеть так:
for (count_issue = 0; count_issue < TotalIssues; count_issue+=50){
pendingIssues.push(
jira.searchJira(
'project= PITM',
{
startAt:count_issue,
maxResults:50,
fields:["key"],
}).then(function(issues) {
//Ensemble des tickets à traiter
console.log('--------------------------- ');
console.log(Date.now());
var pas;
for (pas = 0; pas < 50 && flag_no_more_issue != 1 ; pas++){
if (issues.issues[0] != null){
pendingIssues.push(issues.issues.pop().key)
console.log(pendingIssues.length)
//console.log(pas);
}
else{
var flag_no_more_issue = 1;
console.log('no more issue !')
}
}
}).catch(function(err) {
console.error(err);
});
}
)
}
Promise.all(pendingIssues).then(res => console.log(res))