Javascript: setTimeout is not defined

Résolu/Fermé
Ticki84 Messages postés 844 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 26 décembre 2017 - Modifié par Ticki84 le 1/09/2015 à 21:47
Ticki84 Messages postés 844 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 26 décembre 2017 - 2 sept. 2015 à 19:52
Bonjour,

J'ai une 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 (première partie uniquement, la fonction sleep n'est pas inclut):

//out1, out2, out3, out4 sont des arrays

for(i = 0; i < outNote.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]);
}



/*function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}*/


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 ceci la fonction sleep que j'ai inclus plus haut car elle est juste infâme au niveau de l'utilisation du processeur.

Merci d'avance.

1 réponse

Ticki84 Messages postés 844 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 26 décembre 2017 157
2 sept. 2015 à 19:52
Problème résolu grâce à la documentation de Max 7
0