D
D
DarthJS2015-06-08 09:23:01
JavaScript
DarthJS, 2015-06-08 09:23:01

How to pass data from one scope to another?

Hello! I'm a beginner, I'm learning Canvas and Javascript, tell me on this issue, I'll try to describe it as clearly as possible.
There is an event that generates random numbers on click and draws different pictures at intervals:
it looks like this:

function loadImg{  
 .....
      img.onload = function() {   // автоматическая загрузка первой картинки при старте
        ........
           boo.onclick = function() {  // функция, которая при клике должна запускать весь процесс
                var num;
           setInterval(function() {      //   тут  я генерирую случайные числа:
                 num = Math.floor(Math.random() * imgs.length);
            // и запускаю с периодом функцю отрисовки канваса,  допустим  draw(num)  и передаю в нее парамет num}, 2000);
            check(num) // тут будет запускаться функция-проверка, которая так же должна получить значение num

And there is also a separate check() function into which I also want to pass this num parameter, but I don’t want to put it in setInterval (function (), as it will constantly run.
How can I pull the value of num out of setInterval (function () so I can pass it to check()
?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
D
DarthJS, 2015-06-08
@DarthJS

Решил! Как говорил выше, не хотел зацикливать функцию check(), соответственно, можно было исползовать условие if else и метод clearInterval, тогда интервал при определенных условия останавливается и функция check() может нормально запустится с получением в неё аргумента. Это если кому интересно, весем спасибо :)

https://learn.javascript.ru/javascript-specials#функции . Рекомендую данный учебник к прочтению.

Дмитрий Шинкарь, 2015-06-08
@DeadCowsDontMoo

return?)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question