Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未在异步瀑布中加载图像数据_Javascript_Node.js_Asynchronous - Fatal编程技术网

Javascript 未在异步瀑布中加载图像数据

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

将图像上传到应用程序后,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
    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_数据?