ticki84 | Bonjour,
J'ai une erreur Javascript ReferenceError lors de l'exécution d'un fichier Javascript, celui-ci me dit que la fonction setTimeout n'est pas définie.
(!)Je n'exécute pas ce code dans un navigateur internet(!).
Voici le bout de code:
Code :
- //out1, out2, out3, out4 sont des arrays
- for(i = 0; i < out1.length; i++)
- {
- setTimeout(function(){
- post("out:", out1[i], out2[i], "\n" );
-
- out(0, out1[i]);
- out(1, out2[i]);
-
- setTimeout(function(){out(0, out1[i]);out(1, 0)},out4[i]);
- },out3[i]);
- }
|
Je crois savoir d'où vient l'erreur, j'ai regarder sur internet et setTimeout() est une méthode d'HTML DOM Window object.
Sachant que je n'utilise pas d'HTML (de navigateur) pour exécuter ce code, il me faudrait une prothèse d'émulation ou un moyen d'inclure cette méthode (sans navigateur).
Je ne souhaite pas non plus utiliser la fonction sleep ci-dessous car elle est juste infâme au niveau de l'utilisation du processeur et que c'est la dernière chose dont j'ai besoin:
Code :
- /*function sleep(milliseconds) {
- var start = new Date().getTime();
- for (var i = 0; i < 1e7; i++) {
- if ((new Date().getTime() - start) > milliseconds){
- break;
- }
- }
- }*/
|
Merci d'avance. Message édité par ticki84 le 02-09-2015 à 19:55:14
|