如何使荷兰拍卖系统的价格每秒钟都在下降

How to make Dutch auction system price decrement every second

本文关键字:每秒钟 何使荷 拍卖 系统      更新时间:2023-09-26

我正在开发一款荷兰式拍卖应用程序。

在荷兰式拍卖中,价格会逐渐下降,直到有人接受出价。如果在达到预设(低)阈值之前没有人接受出价,价格会一次又一次地重置为最初的高值。

我不知道如何从服务器端公布新价格。

例如:该产品的价格是1000,每秒应该下降10,并向所有用户广播。我找不到做这件事的好方法。我试过这个:

 price = 1000
  while price > 0
      price = price - 10
      // broadcast to all users
      sleep 1
    end
  end

但它不起作用。

您可以查看事件机周期计时器并尝试类似的操作。

price = 1000
timer = EventMachine::PeriodicTimer.new(1) do 
  #broadcast the current price with action cable to users here
  #send_message
  price -= 10   
  if (price) < 10
    price = 1000
  end
end

#send_message注释替换为实际广播和行动电缆。