获取function内的数据

qqww09633 2021-01-05 06:48:03
各位大哥,请教下怎样在function外获得 spent 的值?


function pingHost(host) {
session.pingHost(host, (error, target, sent, rcvd) => {
if (error) {
console.log(`failed`);
} else {
const spent = rcvd.getTime() - sent.getTime();
return spent;
}
})
}
...全文
5796 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_54369894 2021-01-07
  • 打赏
  • 举报
回复
过来参考一下,感觉好复杂
Proud lion 2021-01-06
  • 打赏
  • 举报
回复
可以传一个回调进去
Rimifon 2021-01-06
  • 打赏
  • 举报
回复
可能是这么写的吧
function pingHost(host) {
	return new Promise((ok, err) => {
		session.pingHost(host, (error, target, sent, rcvd) => {
			if (error) {
				console.log(`failed`);
				err(error);
			} else {
				const spent = rcvd.getTime() - sent.getTime();
				ok(spent);
			}
		});
	});
}

async function test() {
	var a = await pingHost("参数");
	console.log(a);
}

test();
qqww09633 2021-01-06
  • 打赏
  • 举报
回复
引用 1 楼 chenrynet 的回复:
var a=pingHost('参数')

不行啊,输出为undefined
  • 打赏
  • 举报
回复
声明一个全局变量,然后赋值
Rimifon 2021-01-06
  • 打赏
  • 举报
回复
这么写一般是异步处理,需要改成 async/await 的方式来获取值
chenrynet 2021-01-06
  • 打赏
  • 举报
回复
var a=pingHost('参数')

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧