最近遇到一个类似淘宝购买商品加减数量然后还得实时更新数据到服务器的问题

解决思路是利用延迟操作,每次执行更新到服务器之前先取消更新这个操作,让延迟时间来控制是否更新到服务器

/.数据变化

- (void)click {// 点击加减

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(sendToSerV) object:[NSNumber numberWithBool:NO]];


    [self performSelector:@selector(sendToSerV) withObject:[NSNumber numberWithBool:NO] afterDelay:2.0];
}


2.更新到服务器
- (void)sendToSerV {// 提交服务器


    NSLog(@"I Love You");
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在购物商城,获取商品更新库存的过程需要经过以下几个步骤: 1. 在 JSP 页面或者 Servlet ,获取用户购买商品信息,包括商品的编号、购买数量等。 2. 查询数据库,获取该商品的当前库存数量。 3. 检查库存是否充足,如果库存不足,则返回相应的提示信息。 4. 如果库存充足,将购买数量从库存减去,然后更新数据商品的库存数量。 5. 如果更新库存成功,则返回购买成功的提示信息;否则,返回更新失败的提示信息。 示例代码如下: ```java <% // 获取用户购买商品信息 int productId = Integer.parseInt(request.getParameter("productId")); int buyCount = Integer.parseInt(request.getParameter("buyCount")); // 查询数据库,获取该商品的当前库存数量 int stock = getStockFromDatabase(productId); // 检查库存是否充足 if (buyCount > stock) { out.println("库存不足,无法购买商品!"); } else { // 将购买数量从库存减去 int newStock = stock - buyCount; // 更新数据商品的库存数量 if (updateStockInDatabase(productId, newStock)) { out.println("购买成功!"); } else { out.println("更新库存失败!"); } } %> ``` 在上面的代码,`productId` 和 `buyCount` 变量表示用户购买商品编号和购买数量。`getStockFromDatabase()` 函数从数据查询该商品的当前库存数量,`updateStockInDatabase()` 函数将购买数量从库存减去,并更新数据商品的库存数量。如果更新库存成功,则返回购买成功的提示信息;否则,返回更新失败的提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值