夏期劇*_*期劇場 1 javascript mysql jquery asynchronous node.js
我正在使用Node.js中的Javascript MySQL库.它很棒,但我无法检测INSERT/UPDATE查询过程的完整性(或)结束.我如何检测它?
例如:
function start_query() {
conn.query(
'INSERT .....',
function(err, rows, fields) {
if (err) {
console.log("Err!");
} else {
console.log("INSERTED!");
}
}
);
}
start_query();
console.log("QUERY DONE!");
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它返回:
QUERY DONE!
INSERTED!
Run Code Online (Sandbox Code Playgroud)
该过程返回REVERSELY并且我没有检测到查询的END POINT.
我怎样才能使它工作?
Node.js以异步方式执行非CPU限制的所有操作(例如文件操作,网络/数据库访问),这对于保持它的速度非常快.
因此,您需要执行在回调函数中查询完成后应该发生的任何事情:
function start_query(callback) {
conn.query('INSERT .....', function(err, rows, fields) {
if(err) {
console.log("Err!");
} else {
console.log("INSERTED!");
}
callback();
});
}
start_query(function() {
console.log("QUERY DONE!");
});
Run Code Online (Sandbox Code Playgroud)