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.codice:function callWorker(path, callback) { var w = new Worker('js/astar.js'); w.postMessage({...}); w.onmessage = callback; } function processWorkerResults(e) {...} callWorker(path, 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![]()

Rispondi quotando