JavaScript: как я могу остановить функцию после определенного времени от вызова ее - PullRequest
0 голосов
/ 05 февраля 2019

просто я хочу остановить функцию через определенное время, например, через 5 секунд после ее вызова.

Я не смог найти способ сделать это, может кто-нибудь помочь мне

function popUp() {
    // Do some Thing 
    });
popUp();
// how to stop popUp() after calling it after 5 seconds from calling it??

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

Просто используйте return выражение:

function popUp() {
    // Do some Thing 
    //Timer simulator
for (i = 0; i < 100; i++) { 
    if (i == 99) return
           }
    });
0 голосов
/ 05 февраля 2019

Как насчет того, чтобы вы вызывали свою функцию, а затем вызывали setTimeout внутри вашей функции через 5 секунд, чтобы изменить отображение на «none», например:

function popUp() {
  // Do some Thing

  // SetTimeout to change display to none
  setTimeout(function () {
    document.getElementById('div-id').style.display = "none";
  }, 5000);   
});
popUp();
0 голосов
/ 05 февраля 2019

Вы можете использовать setTimout для запуска функции через заданный промежуток времени.Например:

setTimeout(hidePopup, 5000); 

Запустит следующую функцию через 5 секунд (5000 миллисекунд):

function hidePopup() {
  // Do the opposite
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...