【发布时间】:2015-08-08 11:39:55
【问题描述】:
我有以下功能,我按顺序进入控制台false 然后true。 true 在 false 之后 1-2 秒出现。仅当没有上传文件时,我才需要该函数返回 false。
function uploadFeaturedImg()
{
var uploaded = false,
files = featuredImg.files;
if (files.length > 0)
{
for (var i = 0, len = files.length; i < len; i++)
{
var params = {
Key: 'tournament/image/'+files[i].name,
ContentType: files[i].type,
Body: files[i]
};
bucket.upload(params, function(err, data)
{
if (!err)
{
if (!uploaded) uploaded = true;
console.log(uploaded);
}
else
{
fileAlert(files[i].name);
}
});
}
}
console.log(uploaded);
return uploaded;
};
【问题讨论】:
-
那是以AJAX为例,我的代码怎么做?
-
在你的例子中,我假设 bucket.upload 是一个 AJAX 调用
-
我假设是,它是 Amazon S3。不过,在 AJAX 调用运行之前,函数不会返回
uploaded吗?
标签: javascript function for-loop asynchronous return