Я использую модуль (скажем M
), созданный браузером, который включает в качестве зависимости клиент socket.io. M
используется внутри приложения AMD. Внутри приложения, когда M
выдает вызов соединения с клиентом сокета, и когда выбранный транспорт является jsonp-опросом, попытка выполнить обратный вызов jsonp вызывает ReferenceError: io is undefined
. Это имеет для меня прекрасный смысл, поскольку io
не является глобальным, вместо этого он обернут внутри модуля M
.Должен ли клиент socket.io существовать в глобальной области?
Так что мой вопрос: io
есть, чтобы существовать в глобальном масштабе? Есть ли способ сделать эту работу, с помощью которой можно получить доступ к массиву обратного вызова без добавления io
в глобальную область?
Отказ от ответственности - Я ценю, что я не представил какой-либо пример кода, но я изо всех сил пытаюсь сформировать подходящий пример, который будет легко реализовать и запустить. Если вопрос действительно не имеет смысла, пожалуйста, дайте мне знать, и я посмотрю, смогу ли я что-то собрать вместе, но если кто-нибудь подумает, что они могут ответить на него, или указать мне в правильном направлении, не видя никакого кода, пожалуйста, сделайте !
Спасибо. Я займусь этим и посмотрю, как это происходит. Я отмечу это как ответ, но может возникнуть больше вопросов, которые возникают. Приветствия. –