为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中,如何从外部获取内部匿名函数返回的值?

javascript中,如何从外部获取内部匿名函数返回的值?

红糖糍粑 2018-12-14 19:14:10
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
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

因为dns.reolve4是个异步方法,return a的时候,它的callback还没有被执行,所以a还没有被赋值


查看完整回答
反对 回复 2019-01-10
  • 1 回答
  • 0 关注
  • 437 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信