L'utilisation de minuteries dans uni-app

objectif d'apprentissage :

学习目标如下所示:

  • La fonction de minuterie est implémentée dans uniapp en utilisant l'API de minuterie fournie par uni-app.

Contenu d'apprentissage :

内容如下所示:
** L'API de minuterie d'uni-app est divisée en deux types :
1. La première méthode :
la fonction setTimeout, qui est utilisée pour définir une minuterie et exécuter la fonction de rappel après un délai spécifié ;

//示例如下所示:
setTimeout(function() {
									uni.navigateBack();
								}, 2000);
  1. La deuxième façon :
    la fonction setInterval est utilisée pour définir une minuterie et exécuter la fonction de rappel à plusieurs reprises après un intervalle de temps spécifié.
//示例如下所示:
let clearInt = setInterval(()=>{
					this.percent ++;
				},30)
  1. La première façon d'annuler la minuterie :
    clearTimeout(timeoutID)
//示例如下所示:
onLoad() {
	if(this.timer) {  
		clearTimeout(this.timer);  
		this.timer = null;  
	}  
}
  1. La deuxième façon d'annuler la minuterie :
    clearInterval(intervalID)
//示例如下所示:
	if(this.percent === 100){
						clearInterval(clearInt)
					//	that.allInventory()
					}
//示例如下所示:
stopScan() {
			    // 清除定时器
			    clearInterval(this.interval);
			    uni.showToast({
			        title: '关闭扫描成功',
			    })
			},

**


Résumer:

知识小结:

  • 1. Minuterie : setTimeout();//Exécuter une fois après n millisecondes
    La méthode setTimeout() est utilisée pour appeler une fonction ou calculer une expression après un nombre spécifié de millisecondes.
    La méthode setTimeout reçoit deux paramètres, le premier paramètre est la fonction ou la chaîne de rappel, et le second paramètre est le temps de déclenchement (unité : millisecondes)
  • 2. Minuterie : setInterval();//Exécuter une fois toutes les n secondes.
    La méthode setInterval() peut appeler des fonctions ou calculer des expressions en fonction de la période spécifiée (en millisecondes).

La méthode setInterval() continuera d'appeler la fonction jusqu'à ce que clearInterval() soit appelé ou que la fenêtre soit fermée. La valeur d'ID renvoyée par setInterval() peut être utilisée comme argument de la méthode clearInterval().

  • 3. Méthode clear timer : setTimeout() correspond à clearTimeout(id) ;
  • 4. Méthode clear timer : setInterval() correspond à clearInterval(id) ;
  • 5. Essayez de ne pas utiliser setInterval()
  • raison:
  • (1) setInterval() ignore les erreurs de code

setInterval est indifférent au fait que le code qu'il appelle signale une erreur. Si le code exécuté par setInterval échoue pour une raison quelconque, il continuera à appeler ce code.

  • (2) setInterval ignore le délai du réseau

Si vous interrogez le serveur via Ajax de temps en temps pour voir s'il y a de nouvelles données (remarque : il est préférable d'utiliser la "scrutation de backoff"). En utilisation réelle, pour certaines raisons (surcharge du serveur, déconnexion temporaire du réseau, augmentation soudaine du trafic, bande passante utilisateur limitée, etc.), la requête prendra beaucoup plus de temps que vous ne le pensez.
Mais setInterval continuera à déclencher des requêtes à intervalles réguliers, et éventuellement la file d'attente du réseau client sera remplie d'appels Ajax.

  • (3) setInterval ne garantit pas l'exécution

Certains appels seront directement ignorés. Contrairement à setTimeout, vous ne pouvez pas garantir que le code sera exécuté lorsque l'intervalle de temps sera atteint.

  • 6**, la différence entre settimeout et setinterval**

La méthode setTimeout() est utilisée pour appeler une fonction ou calculer une expression après un nombre spécifié de millisecondes, c'est-à-dire que setTimeout() n'est exécuté qu'une seule fois. setInterval() peut appeler une fonction ou une expression de manière cyclique à chaque nombre de millisecondes spécifié jusqu'à
clearInterval l'efface. Autrement dit, setInterval() peut être exécuté plusieurs fois.

  • 7. Le même point
    Les paramètres des deux fonctions sont les mêmes, le premier paramètre est le code ou le handle à exécuter, et le second est le nombre de millisecondes à retarder.

  • 8. Différences entre les scénarios métier et les scénarios d'utilisation
    (1) setTimeout est utilisé pour retarder l'exécution d'une méthode ou d'une fonction.

(2) setInterval est généralement utilisé pour rafraîchir le formulaire, et pour certaines fausses synchronisations d'actualisation en temps réel spécifiées de certains formulaires.

Je suppose que tu aimes

Origine blog.csdn.net/YHLSunshine/article/details/131902654
conseillé
Classement