Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    passare variabili a funzionidi callback

    codice:
    function callWorker(path, callback) {
    	var w = new Worker('js/astar.js');
    	w.postMessage({...});
    	w.onmessage = callback;
    }
    
    function processWorkerResults(e) {...}
    callWorker(path, processWorkerResults);
    Ciao a tutti! Ho fa lunzione callWorker che viene lanciata in fondo, che manda messaggi alla funzione contenuta in astar.js e quando quest'ultima gli risponde parte la funzione di callback processWorkerResults.
    In pratica sto facendoun giochino e queste funzioni mi servono per far muovere degli omini.
    Però dopo 5 volte che la funzione calcola il percorso degli omini si blocca e non va più.
    secondo voi cosa potrebbe essere? ho pensato che una prova da fare potrebbe essere terminare tutto perchè magari rimane inconcluso qualcosa, quindi usare w.terminate(); solo che se lo metto in callWorker non funziona più nulla quindi devo metterla in processWorkerResults solo che devo passargli la variabile w, come faccio? grazie

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Di solito non c'è bisogno di aprire più di un worker, ne basta uno soltanto. Da' uno sguardo a questo script, forse ti può essere utile: https://developer.mozilla.org/En/Usi...itching_system

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    questo metodo mi ha risolto un pò di problemucci
    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    questo metodo mi ha risolto un pò di problemucci
    grazie

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Bene!
    Mi raccomando però. Il senso di quello script è tenere aperto un unico worker. Puoi anche usarne più di uno, ma solo se si tratta di file diversi. Altrimenti è inutile usarlo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.