下面的代码是在MySQL数据库连接池中的一个查询函数,query函数的第三个参数的回调函数function(err,result)中有两处用到callback()函数,下面有注释标记。想请教下这两处callback()分别指代的是什么函数,它们的参数分别传到哪个函数中执行?
connection.query(getUserByUserName_Sql, [username], function (err, result) { if (err) { console.log("getUserByUserName Error: " + err.message); callback(err, null); //–1----此处callback调用的是什么函数 } else { if(result== null || true) { var cmd = “SELECT startTime, endTime, exptLog FROM experiment WHERE id = ?”; connection.query(cmd, [result[0].course], function (err, result) { console.log(result[0].startTime); console.log(result[0].endTime); console.log(result[0].exptLog); startTime = result[0].startTime; endTime = result[0].endTime; log = result[0].exptLog; }); } } if(!connection.isRelease) { connection.release(); } callback(startTime, endTime, log); //----2-------此处callback()调用的是什么函数 });