【发布时间】:2015-08-22 19:25:46
【问题描述】:
我是网络开发的新手。我遇到了以下问题:
我在 amazon s3 上传图片并收到包含此图片链接的响应的回调。然后我将它推入数组并将这个数组存储在数据库中。但是我不知道在所有图像上传后如何准确地转到下一个功能。
在这个块中,当计数数组中下载图像的长度等于响应中收到的链接数时,我将转到瀑布中的下一个函数。但由于某种原因,它只能下载奇数个图像。
你怎么做才能在我得到所有东西之后才能在瀑布中继续下一个功能
$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);
}
}
},
【问题讨论】:
标签: javascript asynchronous callback angular-file-upload