如何使用callback作为参数在node.js的API请求?

我想要使​​用方法getPlayers(callback),它定义为:
getPlayers(callback)
callback – 必需。 用玩家的对象来调用玩家 – 一个包含连接到服务器的所有玩家的对象,其名称作为密钥
检索连接到服务器的所有播放器。
以下是完成模块的链接以获取更多详细信息:
https://www.npmjs.com/package/hltv-livescore#getplayerscallback

如果你想使用它并访问数据,你需要做这样的事情:

getPlayers(function(players) { // Here your players will be available console.log(players) }) 

奖励:如果你使用的是ES6,你可以使用箭头function,更优雅,就像这样(单行):

 getPlayers(players => console.log(players)) 

或(多行):

 getPlayers(players => { console.log(players) }) 

你可以在这里阅读更多关于Javascript的asynchronous特性

如果你引用npm包的源代码,你可以看到这个代码https://github.com/andrewda/hltv-livescore/blob/master/lib/index.js#L78

 Livescore.prototype.getPlayers = function(callback) { callback(self.players); }; 

你可以像这样使用getPlayers:

 Livescore.getPlayers(function(players){ // you will get players here });