Clojurescript: подписка на события пользовательского объекта javascript

#clojurescript

#clojurescript

Вопрос:

Я импортирую одну библиотеку js из node_modules в clojurescript и создаю объект provider , используя его. Теперь мне нужно подписаться на события этого объекта. Это код javascript:

 provider.on("disconnect", (error: { code: number; message: string }) => {
  console.log(error);
});
  

Как я могу сделать то же самое в clojurescript? Я попробовал это:

 (.on provider "disconnect" #(js/console.log "disconnected"))
  

и это:

 (.on provider #js {:event "disconnect"} #(js/console.log "disconnected"))
  

но это не работает.

Комментарии:

1. первый выглядит примерно так, но что не работает? Как происходит сбой?

2. Просто никакой реакции на событие.

Ответ №1:

Первый правильный, он работает, у меня была проблема, потому что событие не возникло.