node.js - javascript中,如何从外部获取内部匿名函数返回的值?
本文介绍了node.js - javascript中,如何从外部获取内部匿名函数返回的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
const dns=require('dns')
const dnslookup=(address)=>{
var a;
dns.resolve4(
address,
(err,addresses)=>{a=addresses}
)
return a
}
console.log(dnslookup('google.com'))
我想在调用dnslookup函数后得到addresses数组的值,传递给变量a。为何得到的结果总是undefined?
javascript@linux:~/test$ node dnslookup.js
undefined
解决方案
因为dns.reolve4
是个异步方法,return a
的时候,它的callback还没有被执行,所以a
还没有被赋值
这篇关于node.js - javascript中,如何从外部获取内部匿名函数返回的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文