Показать сообщение отдельно
  #1 (permalink)  
Старый 08.12.2017, 12:30
Новичок на форуме
Отправить личное сообщение для Condorrr Посмотреть профиль Найти все сообщения от Condorrr
 
Регистрация: 08.12.2017
Сообщений: 6

Многократный вызов асинхронной функции с плавающим временем выполнения
Собственно говоря, сама задача заложена в заголовке. Заранее извиняюсь, если данная или похожая тема поднималась на форуме, но я похожей не нашел. SetInterval/setTimeout не подходят из-за рандомного времени выполнения асинхронной функции. Ну и для наглядности простой пример (возможно с ошибками, пример просто для наглядности):
//любое рандомное значение в милисекундах
function randomInteger(min, max) {
    var rand = min + Math.random() * (max + 1 - min);
    rand = Math.floor(rand);
    return rand;
  }

function(test){
//тут что-то происходит или вызывается
}
setTimeout(test, ( randomInteger(5, 10000) ) );

//а вот тут требуется повторно (или циклически) продолжать вызывать функцию test.

Последний раз редактировалось Condorrr, 08.12.2017 в 13:55.
Ответить с цитированием