Articles of settimeout

Un appel de fonction 'setTimeout' récursif finira-t-il par tuer le moteur JS?

Disons que j'ai des données que je dois obtenir du serveur environ toutes les 10 secondes. J'aurais une fonction qui obtient les données via AJAX puis appelle setTimeout pour appeler à nouveau cette fonction: function GetData(){ $.ajax({ url: "data.json", dataType: "json", success: function(data){ // do somthing with the data setTimeout(GetData, 10000); }, error: function(){ setTimeout(GetData, […]

Utilisation de Javascript pour ouvrir une nouvelle page et remplacer les valeurs du formulaire là-bas

J'utilise JavaScript dans un bookmarklet pour remplir les éléments du formulaire sur un site Web: javascript:var f = document.forms[0]; f.getElementsByTagName('input')[0].value = 'myname'; f.getElementsByTagName('input')[1].value = 'mypassword'; f.getElementsByTagName('input')[2].click Cela marche. Cependant, ce que j'aimerais créer est un bookmarklet pour ouvrir la page cible et remplit les valeurs là-bas; Mais il semble que lorsque la page est chargée, […]

Appelez setTimeout sans délai

Voyez souvent dans les bibliothèques JavaScript comme ceci: setTimeout(function() { … }, 0); J'aimerais savoir pourquoi utiliser un tel code wrapper.

Puis-je voir si une minuterie fonctionne encore?

Question simple ici que je ne peux pas trouver une réponse pour: Une fois qu'un setTimeout est configuré, est-il possible de voir si c'est toujours, bien, réglé? if (!Timer) { Timer = setTimeout(DoThis,60000); } D'après ce que je peux dire, lorsque vous clearTimeout , la variable reste à sa dernière valeur. A console.log Je viens […]

Node.js impose-t-il un délai minimum pour setTimeout?

Dans les navigateurs, si vous utilisez setTimeout partir d'une fonction appelée par setTimeout un délai minimum de 4 ms sera appliqué. Le wiki développeur de Mozilla décrit ce comportement et mentionne qu'il est devenu standardisé dans HTML5 . La documentation de Node.js pour setTimeout ne mentionne pas un délai minimum. Cependant, la documentation pour la […]

Appel de la fonction SetTimeout dans une boucle

Je suis nouveau sur javascript et j'essaie d'appeler une fonction en utilisant setTimeout à partir d'une boucle for . La boucle s'effectue pour chaque membre d'un nodeList. Je trouve que la fonction que j'appelle avec setTimeout n'exécute que pendant la dernière itération de la boucle. Dans l'exemple ci-dessous, j'aimerais faire trois appels distincts pour réglerTimeout, […]

SetTimeout – rappel exécuté immédiatement?

Je veux laisser un élément s'effacer, et rester sur la page pendant 7 secondes avant qu'il ne disparaisse. Et je peux l'annuler à tout moment. J'ai défini les fonctions suivantes. Mais quand j'ai appelé info_timeout.setup(ele, 'some msg here') , l'élément s'est évanoui et s'est évanoui immédiatement. Est-ce que je manque quelque chose? var info_timeout = […]

Pour Loop dans la valeur des sorties Javascript uniquement depuis la dernière itération

J'ai ce code Javascript, qui fonctionne comme prévu: <div class="test"></div> <script> setTimeout(function(){$(".test").append("test1")},1000); setTimeout(function(){$(".test").append("test2")},2000); </script> <script src="js/jquery.min.js"></script> Il montre "test1" d'abord, puis "test2" une seconde plus tard, en tant que tel: "test1test2", ce que je veux. Lorsque j'essaie de le faire dans une boucle FOR, comme ceci: var timeInterval = 1000; for (var i = 0, […]

Pourquoi setTimeout est-il en cours d'exécution immédiatement?

J'ai une fonction JavaScript setTimeout simple, mais elle refuse de travailler setTimeout(timeup(tc,chosen),10000) … et c'est la fonction: timeup = function (clt,clo) { alert("time up") } … et l'alerte de temps s'affiche immédiatement au lieu de après 10 secondes, quelqu'un peut-il me dire pourquoi cela se produit s'il vous plaît?

Fonction récursive vs setInterval vs setTimeout javascript

J'utilise NodeJs et j'ai besoin d'appeler une fonction infinie, mais je ne sais pas ce qui est le meilleur pour une performance optimale. Fonction récursive function test(){ //my code test(); } SetInterval setInterval(function(){ //my code },60); SetTimeout function test(){ //my code setTimeout(test,60); } Je souhaite la meilleure performance sans effondrer le serveur. Mon code comporte […]