Я использую выполнения Вызов JavaScript для выполнения действия на сервере, например:Rails Actioncable успех обратного вызова
subscription.perform('action', {...});
Однако, от того, что я видел там, кажется, нет встроенной Javascript «Успех» обратного вызова , то есть сообщить мне, что действие завершено со стороны сервера (или, возможно, не выполнено). Я думал об отправке в эфир в конце действия так:
def action(data)
...do_stuff
ActionCable.server.broadcast "room", success_message...
end
Но все клиенты подписались на эту «комнату» получит это сообщение, возможно, в результате ложных срабатываний. Кроме того, из того, что я слышал, порядок сообщений не гарантируется, поэтому предыдущая трансляция внутри этого действия может быть доставлена после сообщения об успешном завершении, что может привести к дальнейшим проблемам.
Любые идеи об этом или я что-то не хватает?