【发布时间】:2011-11-05 13:32:07
【问题描述】:
在我的应用程序(node / express / redis)中,我使用一些代码同时更新数据库中的几个项目:
app.put('myaction', function(req, res){
// delete stuff
db.del("key1");
db.srem("set1", "test");
// Add stuff
db.sadd("set2", "test2");
db.sadd("set3", "test3");
db.hmset("hash1", "k11", "v11", "k21", "v21");
db.hmset("hash2", "k12", "v12", "k22", "v22");
// ...
// Send response back
res.writeHead(200, {'content-type': 'application/json'});
res.write(JSON.stringify({ "status" : "ok" }));
res.end();
});
我可以确定所有这些操作都会在方法返回之前执行吗?我关心的是异步处理。由于我没有在 db 操作中使用回调函数,这样可以吗?
【问题讨论】: