Последовательное выполнение js функции

268
11 декабря 2017, 16:57

Приветствую. Прошу сразу не пинать, я в js полный ноль но задачу надо решить, с вашей помощью будет быстрее. И так сам вопрос как выполнить последовательное выполнение не скольких функции подряд, или может быть есть другое решение я буду только рад.

Часть кода

<span id="true-random-integer-generator-max-button-span">
<input type="button" value="Generate" name="true-random-integer-generator-button" id="true-random-integer-generator-button" onclick="getTrueRandomInteger(document.getElementById('true-random-integer-generator-min').value, document.getElementById('true-random-integer-generator-max').value);" />
</span>
<label for="true-random-integer-generator-result">Result:</label>

Тут как я понимаю и вызывается функция printNumber()

if (xmlHttp.readyState == 4) {
        var waitremain = 600 - (new Date().getTime() - begin);
        if (waitremain > 0) {
            setTimeout(printNumber, waitremain);
        } else {
            printNumber();
                        printNumber1();
        }
    }
}
function printNumber() {
    var trngresponse = 55; //Сюда вставить нужно число  
    document.getElementById("true-random-integer-generator-result").innerHTML = trngresponse;
}

Тут я тупо скопировал, и думал можно их последовательно вызвать но нет не получилось.

function printNumber1() {
var trngresponse = 11; //Сюда вставить нужно число  
document.getElementById("true-random-integer-generator-result").innerHTML = trngresponse;
}

Данная функция выводит на страницу число, результат должен быть такой. Пользователь нажимает кнопку 1 раз выводиться 1 число указанное в переменной trngresponse потом нажимает 2 раз выводится на страницу уже другое число которые тоже должно быть указанно в этой же переменной trngresponse. И так несколько раз нажимает появляются те числа что указанны в переменной trngresponse

Или это можно как-то решить через массивы привязанные к индексу и потом перебирать их и они будут вызываться на странице. Прошу прощения за корявое разъяснение js для меня не подъемный язык

P.S. так понимаю тут используется GetXmlHttpObject не знаю важно ли это или нет.

Часть задачи уже помогли решить, остался вопрос как прикрутить к событию onclick а именно к кнопки button последовательное отображение чисел.

Предыдущий вариант от @Igor почти похож с тем что должно получиться, только последовательность зависит от нажатие кнопки Generate. Каждое нажатие кнопки Generate формирует число заранее указанное в переменной.

Еще Добавлю от себя, как это будет выглядеть в итоге. Заходим на сайт random который скопированный на локальный сервер, указываем числа min и max толку от них нету это просто для видимости.

Жмем кнопку Generate бац появляется число которое заранее указанно в переменной. Жмем кнопку Generate еще раз появляется другое число которое ранее было указанно в скрипте и так не сколько раз последовательно, так понимаю нужен массив любых чисел [52,22,78,58] и т.д.

По сути мы жмем кнопку генерировать для видимости, но числа показывает те которые ранее указали в скрипте. Так же основной задачей является сохранить полноценный сайт random со всякими гифками и ajax-loader.gif. По этому приходится делать правки именно в файле iframe.js, изначально и показал то место где формируется результат и он показывается на главной.

P.S. Прошу прощения, что заставляю ломать мозг что бы понять что я хочу получить в итоге, крайне сложно изложить свою матрицу из головы в сообщение но я буду стараться.

Answer 1

Естественно, никакой архив с гугл драйва я открывать не буду. Вот то, что Вам надо. Если это не то, что Вам надо, объясняйте, что Вам надо так, чтобы Вас поняли.

var values = [1,2,3,4,5]; 
 
setInterval(function(){ 
  var index = Math.floor(Math.random() * values.length); 
  document.getElementById("display").innerText = values[index]; 
}, 1000);
<span id="display"></span>

Update

Вот - с кликом:

function nextNumber() { 
  var values = [1,2,3,4,5]; 
  var index = this.currentIndex; 
  if (!index) 
    index = 0; 
  document.getElementById("display").innerText = values[index]; 
  if (index >= values.length - 1) 
    index = -1; 
  this.currentIndex = index + 1;  
}
#display 
{ 
  border:1px black solid; 
  padding:20px; 
  width:50px; 
  height:50px; 
}
<div id="display"></div> 
<br/> 
<button onclick="nextNumber()">Click</button>

READ ALSO
Android приложение

Android приложение

На моем сайте имеется код: echo "<form action='/myicons' method=\"post\" enctype='multipart/form-data'>"; echo "<input type='file' name='file' /><br>";

193
Сортировка по концу строки php

Сортировка по концу строки php

ПриветЕсть поле в которое вводится данные вида:

263
Почему все объекты не выводятся из for в if?

Почему все объекты не выводятся из for в if?

В if выводит только один объект из [0] с совпадением из БД [кинопоиск_ид] А мне нужно, чтобы они выводили некоторые обьекты с совпадением, как...

253