如何使荷兰式拍卖系统价格每秒下降

时间:2016-05-10 06:25:46

标签: javascript ruby-on-rails ruby

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

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

我不知道如何从服务器端广播新价格。

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

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

但它不起作用。

1 个答案:

答案 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评论。