Ce que je fais actuellement de faire des boucles à l'intérieur d'une promesse est comme suit:Est-il possible d'utiliser map/filter/reduce dans une promesse en retournant le résultat avec Promise.resolve?
asyncFunc()
.then(() => {
return new Promise((resolve) => {
for (let i = 0; i < length; i++) {
// do something
if (j == length - 1) {
return resolve(result);
}
}
})
.then((result) => {
console.log("This shows after the loop above is done");
console.log(result);
});
Je pense à remplacer ce d'une manière plus concise en utilisant la carte/filtre/réduire en remplaçant à la place de la boucle avec ceci:
return new Promise((resolve) => {
let result = some_list.filter((item) => {
return item.count > 2;
})
return resolve(result);
})
Est-ce faisable? Ou devrais-je m'en tenir à utiliser la boucle for à la place?
J'ai récemment lu des articles sur le mélange de code synchrone et de code asynchrone, mais je n'ai pas trouvé de solution à ce qu'il faut faire en les mélangeant avec des promesses.
oui c'est possible.Aussi, vous pouvez vérifier consolant la sortie de l'affaire. – brk