Javascript不返回嵌套函数调用的值

时间:2019-05-10 10:06:13

标签: javascript fetch

我正在烧瓶中调用python函数,以从SQL DB查询值。 javascript应该为另一个函数加载结果

flask应用程序成功返回结果并将结果传递给JS代码,但是,当我在几个嵌套调用中将代码传递回时,即使变量应该可见,该值也会消失...我尝试了所有组合我能想到但没有成功。下面的代码,有谁可以在这里阐明一下:)?

id

功能extractTools(国家/地区){               tool_list = []

     function query_ad(tool,country) {
            var ad_group_query = '';
            fetch('/tool_AD/' + tool + '/' + country ).then(function(response) {
                    response.json().then(function(data) {
                        for ( value of data.tool_ad) {

                            ad_group_query = value.ad_group;
                            console.log('value of ad_group_query in the loop');
                            console.log(ad_group_query);

                        }
                        console.log('value of ad_group_query outside for');
                        console.log(ad_group_query);

                    });
                    console.log('value of ad_group_query on fetch');
                    console.log(ad_group_query);

                });
            console.log('value of ad_group_query before retur');
            console.log(ad_group_query);
            return ad_group_query;
        };

结果(从控制台显示的顺序):

retur之前ad_group_query的值

value.ad_group在提取工具上:

提取时ad_group_query的值

循环中ad_group_query的

值 T21_C4 外部ad_group_query的值 T21_C4

0 个答案:

没有答案