TVML JS EventListenerObject

Я пытаюсь использовать систему событий для TVML и сталкиваюсь с проблемами/отсутствием документации. Документация TVML JS Kit намекает на наличие ElementListenerObject, но у меня возникли проблемы с настройкой это вверх. Кто-нибудь видел какую-либо дополнительную документацию или примеры того, как это работает?

В частности, я пытаюсь решить проблему, когда я вызываю код JavaScript после долгого выполнения метода Swift и должен сообщить определенным объектам о результатах.


person StackJP    schedule 21.12.2016    source источник


Ответы (1)


Один из вариантов — использовать отложенное выполнение из кода Swift. Вам нужно будет создать глобальную функцию в js, а затем сообщить коду Swift ее имя. Когда код Swift будет готов для заполнения результата, вам просто нужно выполнить эту глобальную функцию. Эта техника похожа на JSONP.

Вот как это может быть ="nofollow noreferrer">реализовано в swift

И как использовать это на js

person ant_Ti    schedule 30.12.2016
comment
Это кажется элегантным решением. В моем конкретном случае это не сработало (точнее, я не тратил время на то, чтобы все обратные вызовы возвращались в одну точку, где это было бы жизнеспособно), поэтому в итоге я просто использовал генератор событий nodejs. До сих пор не нашел ни документации, ни примеров использования ElementListenerObject. - person StackJP; 10.01.2017