【问题标题】:Async to sync in nodejs在nodejs中异步同步
【发布时间】:2016-12-14 08:56:48
【问题描述】:

我正在使用这个库 getmac 来获取运行 nodejs 的服务器的 MAC 地址。基本上获取 MAC 地址的 API 是异步的,但我想将它用作同步调用。这是否可能不使用任何库,如同步、异步等?

//异步API 需要('getmac').getMac(函数(错误,macAddress){ 如果(错误)抛出错误 控制台日志(mac地址) })

【问题讨论】:

标签: node.js asynchronous synchronization


【解决方案1】:

你可以用这个package

var done = false;
require('getmac').getMac(function(err,macAddress) { 
    if (err) throw err 
    console.log(macAddress)
    done = true;
});
require('deasync').loopWhile(function(){return !done;});

【讨论】:

  • 基本上我想避免使用新库,因为这需要重新发布整个环境,但无论如何我可以忍受这个。谢谢。
猜你喜欢
  • 2019-06-14
  • 1970-01-01
  • 2014-01-05
  • 2013-08-01
  • 1970-01-01
  • 2014-03-28
  • 2018-01-15
  • 2011-06-06
  • 1970-01-01
相关资源
最近更新 更多