Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

162
Visualizações
Función de objeto de llamada en RequireJS

Uso RequireJS para cargar algunos scripts.

Ahora me gustaría crear algunos métodos propios que también necesiten el script cargado. He intentado mucho, pero siempre obtengo Uncaught (in promise) ReferenceError: hd is not defined . Ambos scripts están cargados en mi index.html.

Llamar al método 'conectar' desde main.js

 hd.connect.call(token);

socket-workers.js

 ... require.config({ shim: { 'socket.io': { exports: 'io' }, 'socket.io-stream': { exports: 'ss' } }, paths: { 'socket.io': WEBSOCKET_PROXY_HOST + '/socket.io/socket.io', 'socket.io-stream': WEBSOCKET_PROXY_HOST + '/socket.io-stream/socket.io-stream' }, waitSeconds: 1 }); requirejs([ 'socket.io', 'socket.io-stream' ], function(io, ss) { // Setup Methods & Events const hd = { connect : function(token) { // Connect to Socket, Proxy Server & authenticate socket = io(WEBSOCKET_PROXY_HOST, { auth: { token: token } }).on('connect', function(data) { socketConnected = true; isStreaming = false; console.log('connected to socket'); if (activeRecording) { //#startRecording(); } }); ...
about 4 years ago · Santiago Gelvez
2 Respostas
Responde à pergunta

0

RequireJS se puede usar de esta manera, pero hay una forma más adecuada: defina un módulo y luego exíjalo mientras define otro módulo:

socket-trabajadores.js:

 require.config({ shim: { 'socket.io': { exports: 'io' }, 'socket.io-stream': { exports: 'ss' } }, paths: { 'socket.io': WEBSOCKET_PROXY_HOST + '/socket.io/socket.io', 'socket.io-stream': WEBSOCKET_PROXY_HOST + '/socket.io-stream/socket.io-stream' }, waitSeconds: 1 }); define('hd', [ 'socket.io', 'socket.io-stream' ], function(io, ss) { // Setup Methods & Events const hd = { connect : function(token) { // Connect to Socket, Proxy Server & authenticate socket = io(WEBSOCKET_PROXY_HOST, { auth: { token: token } }).on('connect', function(data) { socketConnected = true; isStreaming = false; console.log('connected to socket'); if (activeRecording) { //#startRecording(); } }); ); return hd;

principal.js:

 define(['hd'], function (hd) { hd.connect.call(token); });
about 4 years ago · Santiago Gelvez Relatório

0

Finalmente he encontrado una solución para resolver este problema. he añadido

 window.hd = hd;

dentro de la función para hacer que los métodos estén disponibles.

Ahora puedo llamar a todos los métodos con, por ejemplo hd.connect(), hd.disconnect()

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda