gpt4 book ai didi

node.js - 函数内nodejs变量的范围

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:41 28 4
gpt4 key购买 nike

如何在数据为空时确定数据范围。我想将数据放入 var 中,这样我就可以在函数之外使用它。

var datat;
twit.search('#louieck', {include_entities:true,page:paget,maxid:maxidt}, function(data) {

// and output to the console:

datat = data;

});
sys.puts(sys.inspect(datat));

问候

布西埃

最佳答案

“datat”的范围超出了您的函数。 twit.search 是异步的,因此在使用 sys.inspect 检查“datat”之前可能不会返回“data”。

这应该让你看到数据:

var datat;
twit.search('#louieck', {include_entities:true,page:paget,maxid:maxidt}, function(data) {

// and output to the console:
datat = data;
sys.puts(sys.inspect(datat));

});

但理想情况下你会使用这样的回调......

var datat;
var callback = function(d){
sys.puts(sys.inspect(d));

datat = d;
// do something more with datat

};

twit.search('#louieck', {include_entities:true,page:paget,maxid:maxidt}, function(data) {

callback(data);

});

编辑 - 根据评论进行简化...

var datat;
var callback = function(d){
sys.puts(sys.inspect(d));
datat = d;
// do something more with datat
};
twit.search('#louieck', {include_entities:true,page:paget,maxid:maxidt},callback(data));

关于node.js - 函数内nodejs变量的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570142/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com