私はウェブ開発が初めてです。次の問題に直面しました。
Amazon s3 に画像をアップロードし、この画像へのリンクを含む応答でコールバックを取得します。次に、それを配列にプッシュし、この配列を DB に格納します。しかし、すべての画像がアップロードされたときに次の関数に移動する方法がわかりません。
このチャンクでは、配列内のダウンロードされた画像のカウント配列番号の長さが、応答で受信したリンクの数と等しい場合、ウォーターフォールの次の関数に進みます。しかし、何らかの理由で機能し、奇数のダウンロードされた画像のみです。
私がすべてを取得した後にのみ、滝の次の機能に進むことができるようにするにはどうすればよいですか
$scope.createPromo = function () {
async.waterfall([
function(callback) {
var promImageLoc = [];
var upload = $scope.uploaderPromo.queue;
$scope.uploaderPromo.uploadAll();
$scope.uploaderPromo.onSuccessItem = function(fileItem, response, status, headers) {
console.log('success response', response);
promImageLoc.push(response.location);
if (upload.length === promImageLoc.length) {
callback(null, promImageLoc);
}
}
},