相关疑难解决方法(0)

如何正确处理异步并发请求?

假设我有某种游戏.我有一个像这样的buyItem函数:

buyItem: function (req, res) {
    // query the users balance
    // deduct user balance
    // buy the item
}
Run Code Online (Sandbox Code Playgroud)

如果我在扣除用户余额之前发送该路由(第二个查询),则用户的余额仍为正数.

我尝试过的:

buyItem: function (req, res) {
    if(req.session.user.busy) return false;
    req.session.user.busy = true;
    // query the users balance
    // deduct user balance
    // buy the item
}
Run Code Online (Sandbox Code Playgroud)

问题是req.session.user.busyundefined在第一〜5项要求.所以这也不起作用.

我们如何处理这种情况?我正在使用Sails.JS框架,如果这很重要的话.

concurrency node.js express sails.js

2
推荐指数
1
解决办法
4871
查看次数

标签 统计

concurrency ×1

express ×1

node.js ×1

sails.js ×1