J'ai une fonction async.each
pour les choses suivantes dans une commande.Async.each: un seul rappel après tout exécuté
1.Prenez la taille de l'image à partir de la matrice.
2.Croissez l'image.
3.Téléchargez vers AWS s3.
Maintenant, je veux afficher un seul message de réussite après tout téléchargement.
async.each(crop_sizes,function (result,cb) {
//crop image
gm(path)
.resize(result.width, result.height,'^')
.crop(result.width, result.height)
.stream(function (err,buffer) {
//upload to s3
s3.upload(params,function(err,success){
if(!errr){
conseole.log(uploaded);
}
})
});
});
Il sortie comme
uploaded
uploaded
uploaded
uploaded
Mais je veux montrer un message de succès après tout téléchargement est-il possible avec async
Il y a des fautes de frappe dans votre code. Quel est 'errr' je ne le vois pas défini nulle part. uploadé est une chaîne ou var? –