我正在开发一个荷兰式拍卖会的应用程序。
在荷兰风格的拍卖中,价格逐渐下降直到有人接受出价,如果在达到预设(低)阈值之前没有人接受出价,则价格会一遍又一遍地重置为其初始高值。
我不知道如何从服务器端广播新价格。
例如:产品的价格是1000,每秒,它应该下降10并向所有用户广播。我找不到一个很好的方法来做到这一点。我试过这个:
price = 1000
while price > 0
price = price - 10
// broadcast to all users
sleep 1
end
end
但它不起作用。
答案 0 :(得分:0)
您可以查看eventmachine periodic timer并尝试使用此类内容。
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
评论。