Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1195 connectés 

  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  [RESOLU] Utiliser la méthode setTimeout sans HTML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Utiliser la méthode setTimeout sans HTML

n°2265160
ticki84
Posté le 01-09-2015 à 23:17:28  profilanswer
 

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
mood
Publicité
Posté le 01-09-2015 à 23:17:28  profilanswer
 

n°2265166
gatsu35
Blablaté par Harko
Posté le 02-09-2015 à 08:04:27  profilanswer
 

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
n°2265170
ticki84
Posté le 02-09-2015 à 11:21:52  profilanswer
 

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.

n°2265198
Devil'sTig​er
Posté le 02-09-2015 à 18:38:28  profilanswer
 

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++).

n°2265200
ticki84
Posté le 02-09-2015 à 19:54:28  profilanswer
 

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. ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  [RESOLU] Utiliser la méthode setTimeout sans HTML

 

Sujets relatifs
Désactiver saisie semi automatique sur un champs HTML (Chrome)Problème de données php dans envoi de mail html
récupération données tableau html avec pythonHTML ou PHP ?
[HTML/CSS & ECLIPSE] [résolu]Utiliser un priphérique MIDI usb avec Ada sur Gnu/Linux.
Send email from HTML pageComment utiliser les UI_Manager Gtk Ada de manière générique ?
aide menu deroulant htmlfichiers css et html
Plus de sujets relatifs à : [RESOLU] Utiliser la méthode setTimeout sans HTML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR