如何使用计时器和NodeJ中的某些条件来管理队列?

时间:2017-05-03 15:22:53

标签: node.js sockets express events

我正在创建一个出租车应用,其中,当用户订购出租车时,系统会选择三个附近的司机,并向第一个司机发送请求。

现在司机将有30秒接受或拒绝预订,如果司机接受,则确认预订并且不会通知其他司机,

但如果司机拒绝预订或在30秒内未对预订作出回应,则会向第二位司机发送请求。

现在的问题是,我不知道如何管理有三个条件的行动队列。

  1. 如果系统在30秒内未收到第一位司机的回复,请发送 请求队列中的下一个驱动程序

  2. 如果司机接受预订,请停止排队流程并预订     骑。

  3. 如果司机拒绝预订,则立即向下一个发送请求         司机没有等待30秒的时间。

    欢迎任何建议和想法。

0 个答案:

没有答案