[英]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.