recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Implémentation JS native de l'envoi du code de vérification en secondes

  1. Maintenant, il y a un problème comme indiqué dans le titre. Je souhaite avoir une page de connexion, mais elle est basée sur la télécommande. Lors de la liaison d'un téléphone mobile, un code de vérification doit être envoyé au téléphone mobile, puis l'étiquette du bouton diminuera avec le temps, 60 s, 50 s... 0 s, etc. Au cours du deuxième processus de comptage, je peux également opérer haut, bas, gauche et droite.

  2. Le problème est le suivant. Après un peu de compréhension, js s'exécute dans un seul thread. Mon action de compter les secondes est parallèle au changement de focus vers le haut, le bas, la gauche et la droite pendant que je compte les secondes. opération à deux threads. Donc je ne comprends pas, comment le mettre en œuvre ? Demandez conseil à des experts.

女神的闺蜜爱上我女神的闺蜜爱上我2774 Il y a quelques jours816

répondre à tous(3)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:46:00

    Ouvrez un setInterval et désactivez automatiquement le bouton après 60 secondes

    Le temps diminue pendant la course

    Par exemple

    
    //伪代码、思路是这样
    var i = 60;
    var interval;
    interval = setInterval(function(){
        document.getElementById("testBtn").innerHTML(i+'s')
        i = i-1
        if(i<=0){
            clearInterval(interval)
            //解除你的btn不可点击
        }
    },1000)

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:46:00

    Le minuteur est exécuté de manière asynchrone et le timing est complété par un autre thread de travail et n'affectera pas le thread principal. Lorsque l'heure du minuteur arrive, la fonction de rappel à exécuter sera placée dans la file d'attente des tâches et la fonction de rappel sera appelée par le thread principal.

    Les opérations sur le thread principal n’affecteront donc pas le minuteur.

    répondre
    0
  • 迷茫

    迷茫2017-07-05 10:46:00

    Ne vous inquiétez pas des problèmes de thread, définissez simplement Interval

    répondre
    0
  • Annulerrépondre