Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 19.10.2012
Сообщений: 55

Запустить функцию в функции, по таймеру

02.05.2013, 22:39. Показов 3019. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function fm_time(value) {
  return ((value < 10) ? '0' : '') + value;
}
function interval(date){
  var arr_time = [];
  arr_time [0] = date.getUTCHours();
  arr_time [1] = date.getUTCMinutes();
  arr_time [2] = date.getUTCSeconds();
    
  return arr_time   
}
function setTime(){
  var val_time = new Date();
  $("span#tzactual").text(fm_time(interval(val_time)[0])+":"+fm_time(interval(val_time)[1])+":"+fm_time(interval(val_time[2]));      
 
}
Как мне запустить функцию interval(date), в функции setTime(), по таймеру setInterval('interval(date)',1000) ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2013, 22:39
Ответы с готовыми решениями:

Как запустить серверную функцию из функции JavaScript?
Как запустить серверную функцию из функции JavaScript?

Запустить действие (другую функцию) из другой функции
Есть две функции, которые запускаются при выполнении каких-то определённых действий. В обоих ajax. В конце выполнения второй функции...

Передать имя функции строкой и запустить эту функцию
Здраствуйте. Есть функция, которая должна запустить функцию с помощью TStringList Пример нашёл в интернете. proc_list :=...

8
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
03.05.2013, 03:16
Может надо запускать setTime() через каждую секунду?
0
1 / 1 / 1
Регистрация: 19.10.2012
Сообщений: 55
03.05.2013, 21:24  [ТС]
Цитата Сообщение от Donald28 Посмотреть сообщение
Может надо запускать setTime() через каждую секунду?
Я себе что то не представляю как это сделать из setTime() ... можно пример ...
Вроде как то так надо :
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function funcDate(date){
    
    var arr_time = []   
    arr_time [0] = date.getUTCHours()
    arr_time [1] = date.getUTCMinutes()
    arr_time [2] = date.getUTCSeconds()
    
    return arr_time 
    
}
function func(date){    
    var timer = setInterval(function () {
        return funcDate(date)       
            
        },
        1000);
    return timer
}
Я где то туплю, return timer возвращает 2 ....
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
03.05.2013, 22:37
всё правильно возвращает

var int = setInterval ();
var tim = setTimeout ();


int и tim - это ненулевые целочисленные идентификаторы процессов тайминга
назначаются браузером
если у вас таймеров (интервалов) будет запущено несколько, каждый из них получит свой уникальный идентификатор
эти идентификаторы нужны для остановки (очистки) процессов тайминга
clearInterval (int);
clearTimeout (tim)
;

-----

и вообще, функции у вас очень затейливые

вы не могли бы "на пальцах" разъяснить - что вы хотите с их помощью сделать
и обязательно осветите вопрос: что именно содержится в параметре date, который вы передаёте функции при её самом первом вызове?
0
1 / 1 / 1
Регистрация: 19.10.2012
Сообщений: 55
04.05.2013, 00:22  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
вы не могли бы "на пальцах" разъяснить - что вы хотите с их помощью сделать
и обязательно осветите вопрос: что именно содержится в параметре date, который вы передаёте функции при её самом первом вызове?
в date находится объект new Date().
Мне нужна функция которая возвращает время, и каждую секунду его обновляет.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
04.05.2013, 00:40
время - оно как бы само по себе обновляется
совершенно незачем его принудительно обновлять
сделайте одну простейшую функцию, которая и будет возвращать вам текущее время при каждом к ней обращении
JavaScript
1
2
function myTime ()
{with (new Date) return [getUTCHours (), getUTCMinutes (), getUTCSeconds ()]}
PS. круглые скобочки у new Date без параметров совсем даже не обязательны
0
1 / 1 / 1
Регистрация: 19.10.2012
Сообщений: 55
04.05.2013, 01:27  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
сделайте одну простейшую функцию, которая и будет возвращать вам текущее время при каждом к ней обращении
Я что то в упор ничего не понимаю
Как же к ней обращаться как не через таймеры, что бы время обновлялось ?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function fm_time(value) {
  return ((value < 10) ? '0' : '') + value;
}
 
function myTime ()
{with (new Date) return [getUTCHours (), getUTCMinutes (), getUTCSeconds ()]}
 
function setTime(){
..............................
 
  $("span#tzactual").text(fm_time(myTime()[0])+":"+fm_time(myTime()[1])+":"+fm_time(myTime()[2]));      
 
}
$(document).ready(function(){
setTime()
})
В функции setTime() вызывается myTime(), после обработки в цикле, вставляется в $("span#tzactual").
Каким способом обращаться к функции myTime() , чтобы она обновлялась каждую секунду ?


PS. сижу уже 5 час на этим, так что если где то очень жестко туплю извиняйте
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
04.05.2013, 07:49
извините и вы меня - я не разбираюсь в "тарабарском языке JQuery"

поэтому дам простейший примерчик на нормальном языке -- на javascript'e
а вы уж там делайте выводы
попытайтесь понять смысл и используйте в своём тарабарском
-----

имеем <span id="myClock"></span>
и хотим в нём выводить лондонское время в формате ЧЧ:ММ:СС (обязательно по две цифры для часов, минут и секунд)
раз хотим, чтобы часы показывали и секунды, то, разумеется, обновляться содержимое этого <SPAN>'а должно раз в секунду
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<span id="myClock"></span>
 
<script>
   // ÷óòü-÷óòü ïåðåäåëûâàåì ìîþ ôóíêöèþ
function myTime ()
{
   // îïðåäåëÿåì ôóíêöèþ äîáàâëåíèÿ íóëÿ
var add0 = function (x) {return (x < 10 ? '0' : '') + x}
 
   // âûâîäèì ñðàçó â <SPAN> â âèäå ñòðîêè íóæíîãî ôîðìàòà
with (new Date) document.getElementById ('myClock').innerHTML =
   [add0 (getUTCHours ()), add0 (getUTCMinutes ()), add0 (getUTCSeconds ())].join (':');
}
 
   // запускаем часы
setInterval (myTime, 1000);
</script>
именно в таком порядке: сначала HTML-код <SPAN>'а, и только потом скриптовой блок с кодом, где этот <SPAN> используется

а ежели хотите всё это "засунуть" в скриптовой блок в хедере (многие почему-то боятся/не любят создавать скриптовые блоки внутри тега <BODY>), то строку #16 моего кода надо оформить в виде функции, вызываемой по onload окна, вот так:
JavaScript
1
onload = function () {setInterval (myTime, 1000)}
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
04.05.2013, 09:01
Цитата Сообщение от kalabuni Посмотреть сообщение
многие почему-то боятся/не любят создавать скриптовые блоки внутри тега <BODY>
Наверно потому как котлеты отдельно, а мухам мухово.
Ну а если серьёзно, то ответ на почему много раз давался разными людьми.
А лично мне удобней много мелких файлов, чем один большой(задолбишься ему скрол крутить и искать нужное). Каждому свое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.05.2013, 09:01
Помогаю со студенческими работами здесь

Как запустить готовую функцию (нажатие кнопки) из другой функции?
Доброго времени. Осваиваю VBnet, dопрос глупый, но ответ найти не могу. Есть программа/форма. По нажатию на кнопку происходить запись...

Помогите запустить генерацию импульсов по таймеру на STM8l15
Помогите запустить генерацию импульсов по таймеру на STM8l151. Нужно что бы на выходе ножки МК в моём случае PD0 или PB1, что...

Как стартануть? Запустить прогу через свою функцию в функции main()!?
1) Как правильно стартануть!? 2) Как правильно подковать эти дела потоками чтобы работало во веке веков и не висло!? using...

Когда процесс пропал, как - по таймеру - запустить программу снова?
Здравствуйте. Уважаемые форумчане. У меня есть программа (назовем ее &quot;123&quot;), которая запускает одну из нескольких под программ (из других...

Выполнение по таймеру функции
Добрый день! Задача выполнять по таймеру функцию, делал раньше следующим способом System.Timers.Timer t1 = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru