在nodejs中同步异步

时间:2016-08-08 14:18:11

标签: node.js asynchronous synchronization

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

// async API 要求( 'getmac')。getMac(功能(ERR,MACADDRESS){     如果(错)抛出错误     执行console.log(MACADDRESS) })

1 个答案:

答案 0 :(得分: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;});