Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Помогите с таймером (https://javascript.ru/forum/events/30465-pomogite-s-tajjmerom.html)

chuck 05.08.2012 18:30

Помогите с таймером
 
Здравствуйте есть у меня такой таймер обратного отсчета:
function timer(){
	 var obj=document.getElementById('timer_inp');
	 obj.innerHTML--;
	  
	 if(obj.innerHTML==0){
		 var c = 1
		;setTimeout(function(){},1000);}
	 else{setTimeout(timer,1000);}
	}
setTimeout(timer, 0);

И есть вторая функция любая например на сложение a+b.
Как реализовать, чтобы вторая функция выполнялась после завершения таймера?

Deff 05.08.2012 18:54

Цитата:

Сообщение от chuck
И есть вторая функция любая например на сложение a+b.

function FUNK1(){
   function FUNK2(a,b,c){
       //И вторая - например на сложение a+b.
       alert(c+(a+b));
   }
var a = 10;
var b = 11;
var c='Запущена FUNK2(); a+b = ';

setTimeout(function(){FUNK2(a,b,c);},1000);
}
var a=1;var b=2;
FUNK1()

setTimeout(function(){alert('Глобальная видимость же иная: a+b='+(a+b))},2000);

chuck 05.08.2012 19:12

Т.е. нужно в фунцию 1 встроить функцию 2?
И не понятна тогда 12 строчка?

Deff 05.08.2012 19:50

chuck,
Функция два встроена - дабы переменные не были глобальными -а передавались из функции 1 (При вынесении FUNK2 за пределы FUNK1()
все передаваемые переменные, придется делать глобальными

bes 05.08.2012 22:25

<script>
window.onload = function () {
	var timer = 8;
	function f() {
		alert(timer);
	}
	var int = setInterval (function () {
		document.body.innerHTML = timer;
		timer--; 
		if (timer == 0) {
			f();
			clearInterval(int);
		}
	}, 1000);
	
}
</script>


Часовой пояс GMT +3, время: 15:10.