Показать сообщение отдельно
  #5 (permalink)  
Старый 27.04.2018, 15:32
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Очевидно:
setTimeout(name_function + '()', time)
, или, возможно,
setTimeout(window[name_function], time)

Но на самом деле это хрень полная, потому что если браузер чуть подтормозит все эти таймауты сработают подряд да и так время срабатывания будет далеко от прогнозированного: setTimeout лишь удостоверяется, что срабатывание будет не раньше time, остальное зависит загруженности страницы.
Делать надо примерно так:
var functions = Array.from({length:20}, (e,i) => eval('brus' + (21-i));
(function next(){
  functions.pop()();
  if(functions.length) 
    setTimeout(next, 400);
}())
И то уродливо, т.к. с вероятностью 99% все эти функции brus по сути одинаковы и отличаются лишь каким то значением, а потому вообще не нужны и всё можно свести к функции next работающей с нужными данными.
__________________
29375, 35

Последний раз редактировалось Aetae, 27.04.2018 в 15:34.
Ответить с цитированием