繁体   English   中英

将参数添加到回调函数中

[英]add parameters into callback function

想将参数传递给回调函数,并且不确定如何以这种格式执行此操作

player.GetPlayer((name,surname) -> {
    var thisPlayerId = player.id;
});

在这种情况下,可能是GetPlayer函数中的用户名和密码

 module.exports = class Player{

constructor(){
    this.username = ""
    this.id = 0;

}

GetPlayer(Callback,name,surname)
{   
    console.log(name)
    console.log(surname)
    var player = this;
    sql.connect(config, function (err) {

        if (err) console.log(err);

        // create Request object
        var request = new sql.Request();

        // query to the database and get the records
        request.query('SELECT * FROM Table WHERE name = UserName ', function (err, result,fields) {

            if (err) console.log(err)

            // send records as a response
            //console.log(result.recordset[0].PlayerID);
            player.username = result.recordset[0].UserName;
            player.id = result.recordset[0].PlayerID;
            sql.close();
    Callback();
        });
    });
}

}

在Java中,您必须使用->而不是=>

编辑。

因此,如果您使用的是javascript,则只需要定义在函数上收到回调

function doHomework(subject, callback) {
  alert(`Starting my ${subject} homework.`);
  callback();
}

doHomework('math', function() {
  alert('Finished my homework');
});

在你的GetPlayer函数中

 GetPlayer(Callback,name,surname){ ... } 

将您需要的参数添加到“回调”中

 // query to the database and get the records request.query('SELECT * FROM Table WHERE name = UserName ', function (err, result,fields) { // callback // now your are able to access username&password in your callback function Callback(username, password, ...); }); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM