Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Расчет времени (https://javascript.ru/forum/dom-window/81832-raschet-vremeni.html)

dany994 02.02.2021 22:50

Расчет времени
 
Привет! Помогите доделать, есть такой код:

$('.preloader---inner-content-images-inner').waitForImages().done(function() {

	preloader_in();
	var time = 0;

	window.addEventListener("load", function(){
	 	if (time > 3000) {
			preloader_out();    
		} else {
			setTimeout(function(){
				preloader_out(); 		
			}, 3000 - time); 			
		}
	});

});


Нужно что бы когда сработает функция waitForImages запустилось время в миллисекундах в переменную time, затем когда сработает функция load сравнить время (на момент выполнения) из переменной time и выполнить условия.

Благодарю!

рони 02.02.2021 22:55

dany994,
:-? подожду переводчика ...

dany994 02.02.2021 23:15

О чем ты?

рони 02.02.2021 23:29

Цитата:

Сообщение от dany994
Нужно что бы когда сработает функция waitForImages запустилось время в миллисекундах в переменную time, затем когда сработает функция load сравнить время (на момент выполнения) из переменной time и выполнить условия.

не понимаю

рони 02.02.2021 23:41

dany994,
возможно вы хотели так ...
preloader_in();
var time = performance.now();
$('.preloader---inner-content-images-inner').waitForImages().done(function() {
    var duration = performance.now() - time;
    if (duration > 3000) {
            preloader_out();
        } else {
            setTimeout(function(){
                preloader_out();
            }, 3000 - duration);
        }
});

dany994 02.02.2021 23:45

1. Срабатывает функция waitForImages которая запускает код внутри
2. Через определенное сработает функция load
3. Мне нужно понять сколько времени пройдет между первой и второй функцией что б выполнить условие

if (time > 3000) {
            preloader_out();   
        } else {
            setTimeout(function(){
                preloader_out();       
            }, 3000 - time);           
        }


Я не большой знаток JS, может код примитивный и не правильно написан, но как есть

dany994 03.02.2021 00:01

Вроде как работает, спасибо


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