[RESOLU] Utiliser la méthode setTimeout sans HTML

Utiliser la méthode setTimeout sans HTML [RESOLU] - Javascript/Node.js - Programmation

Marsh Posté le 01-09-2015 à 23:17:28    

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 :
  1. //out1, out2, out3, out4 sont des arrays
  2. for(i = 0; i < out1.length; i++)
  3. {
  4.     setTimeout(function(){
  5.         post("out:", out1[i], out2[i], "\n" );
  6.        
  7.         out(0, out1[i]);
  8.         out(1, out2[i]);
  9.        
  10.         setTimeout(function(){out(0, out1[i]);out(1, 0)},out4[i]);
  11.     },out3[i]);
  12. }


 
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 :
  1. /*function sleep(milliseconds) {
  2.     var start = new Date().getTime();
  3.     for (var i = 0; i < 1e7; i++) {
  4.         if ((new Date().getTime() - start) > milliseconds){
  5.             break;
  6.         }
  7.     }
  8. }*/


 
Merci d'avance.


Message édité par ticki84 le 02-09-2015 à 19:55:14
Reply

Marsh Posté le 01-09-2015 à 23:17:28   

Reply

Marsh Posté le 02-09-2015 à 08:04:27    

Tu l'exécute où ce code ? Dans quel interpréteur ?
Edit :
si c'est rhinoJS tu peux essayer ceci :
http://stackoverflow.com/questions [...] settimeout


Message édité par gatsu35 le 02-09-2015 à 08:07:21
Reply

Marsh Posté le 02-09-2015 à 11:21:52    

Il est sous-exécuter par Max 7, sur un autre forum on m'a envoyé le lien de la documentation suivant https://docs.cycling74.com/max7/tut [...] tchapter03 que je n'avais pas vu et que je lirais cette après-midi puisqu'il a l'air de traiter de ce que je souhaite.

Reply

Marsh Posté le 02-09-2015 à 18:38:28    

setTimeout marche parfaitement sous node ;)
 
Mais effectivement Cycling peut être très différent de Node sur certains axes (pour des raisons évidents d’interaction avec Ableton qui lui est en C++).

Reply

Marsh Posté le 02-09-2015 à 19:54:28    

J'ai réussi à faire quelque chose de très similaire au setTimeout via la documentation et qui marche parfaitement avec les millisecondes. Problème résolu, merci de votre aide. ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed