Javascript 未在异步瀑布中加载图像数据
将图像上传到应用程序后,base64图像数据(基本上是一个很长的字符串)在异步调用期间不会加载到变量中Javascript 未在异步瀑布中加载图像数据,javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,将图像上传到应用程序后,base64图像数据(基本上是一个很长的字符串)在异步调用期间不会加载到变量中 var async = require('async'); var img_data; // ... some functions grab img_data from frontend console.log(img_data); // works var add_item = function(){ console.log(img_data); // works as
var async = require('async');
var img_data;
// ... some functions grab img_data from frontend
console.log(img_data); // works
var add_item = function(){
console.log(img_data); // works
async.waterfall([
function(callback){
console.log(img_data); // doesn't work
setTimeout(function(){
console.log(img_data); // works
// do some stuff and save the image
callback(null, 'all done');
}, 1000);
}
], function(err, result){
// handle err/result
});
}
// if add item btn clicked, then
add_item();
似乎没有加载img_数据,所以我想,我需要等待。但如何确定超时所需的时间?(图像数据大小的变化)并且在没有上载图像的情况下,存在时间浪费。如何只等待图像数据加载到变量中?什么是
img_数据
,我假设它不仅仅是未定义的
,就像在发布的代码中一样它没有意义,您在setTimeout
function@adeneo我提到它是base64图像data@madox2回调
可以忽略,问题不是回调,而是函数中没有图像数据这是前端代码的后端吗?如何获取img_数据?