- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
function refreshPaymentStatus() {
}
refreshPaymentStatusJob();
function refreshPaymentStatusJob() {
setInterval("refreshPaymentStatus()", 10000);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+149
function refreshPaymentStatus() {
}
refreshPaymentStatusJob();
function refreshPaymentStatusJob() {
setInterval("refreshPaymentStatus()", 10000);
}
Бесят люди которые, будучи обмануты кажущейся простотой JS, пишут такие конструкции "по привычке". Job он, @#$%, завёл. А Scheduler, интересно, где забыл? А SchedulerManager? А SchedulerManagerFactory? Зато не забыл передать строкой первый аргумент в setInterval, молодец.
anonimb84a2f6fd141 30.09.2013 18:07 # 0
madhead 30.09.2013 18:10 # −1
anonimb84a2f6fd141 30.09.2013 18:12 # −2
madhead 30.09.2013 18:13 # 0
anonimb84a2f6fd141 30.09.2013 18:15 # −2
madhead 30.09.2013 18:16 # 0
Qwertiy 30.09.2013 20:36 # 0
madhead 30.09.2013 20:45 # 0
А минусы - ожидаемо - пришёл сюда негатив слить, а не позитив привнести...
1024-- 30.09.2013 21:04 # +4
Мне кажется, минусы тут из-за того, что код не очень смотрится. Или минусующим контекста не хватает, или духа энтерпрайза.
Вы в этом варитесь и испытываете эмоции, а у просматривающих эмоций не возникает.
anonimb84a2f6fd141 01.10.2013 19:49 # −2
Наверно. Оно нам еще не настолько настопизденело. А вообще, неисповедимы пути кармы.
Qwertiy 30.09.2013 21:06 # 0
А твой вариант без job'а неправильный, так каждое выполнение функции будет делать ещё один setInterval.
madhead 30.09.2013 21:11 # 0
Qwertiy 30.09.2013 21:40 # 0
madhead 30.09.2013 21:41 # 0
Stertor 05.10.2013 14:48 # 0
Stertor 30.09.2013 22:18 # −3
Асинхронным будет как раз таки дополнительный поток, дурья твоя бошка!
Во многих скриптовых языках нет возможности создавать доп.поток, поэтому выкручиваются с помощью таймеров.
P/S.
гоатсе постить не буду, просто перечитайте пост еще раз.
anonimb84a2f6fd141 01.10.2013 19:50 # −1
Stertor 03.10.2013 18:45 # 0
,
где funcname - имя метда, который нужно запускать в отдельном потоке, interval - таймаут, по которому основной (и кстати единственный) поток вызывает указанный метод.
anonimb84a2f6fd141 03.10.2013 19:02 # +1
Stertor 03.10.2013 19:15 # 0
Все еще хуже, чем я думал.
anonimb84a2f6fd141 03.10.2013 19:46 # +2
Stertor 03.10.2013 19:52 # 0
setTimer(), setInterval(),setTimeout() - выбирай на вкус.
anonimb84a2f6fd141 03.10.2013 20:02 # 0
Stertor 03.10.2013 19:33 # 0
Переполнение ж должно быть по идее?
anonimb84a2f6fd141 03.10.2013 19:45 # 0
Stertor 03.10.2013 19:47 # −1
anonimb84a2f6fd141 03.10.2013 19:50 # 0
Stertor 03.10.2013 19:54 # −1
Stertor 05.10.2013 14:49 # −1
bormand 05.10.2013 17:36 # +1
Так это нихуя не показатель работы дополнительного потока... Вот таким кодом проверь: Если там действительно запускался поток - месседжбоксы показывались бы на каждый тик таймера. Но покажется он ровно 1 раз, после чего все повиснет к хуям. И тогда ты поймешь, что это самая обычная асинхронщина.
bormand 05.10.2013 17:49 # 0
Stertor 05.10.2013 20:08 # 0
выдает несколько окошек, потом прога подвисает. Если использовать вместо showmessage api messagebox, окошки начинают наслаиваться друг на друга. Их много. Каким образом такое возможно? Я же торможу поток sleep -ом.
Stertor 05.10.2013 20:16 # 0
bormand 06.10.2013 08:47 # +1
Внутри showmessage/messagebox вроде бы запускается еще один цикл разгребания сообщений. Видимо он выдергивает следующее событие от таймера из очереди, и исполняет его. А там запускается еще один месседжбокс, внутри которого еще один цикл обработки сообщений и т.п...
Stertor 06.10.2013 10:28 # −1
Stertor 05.10.2013 19:59 # 0
bormand 30.09.2013 18:50 # 0
1024-- 30.09.2013 19:14 # 0
Забавно, если это количество - не константа от времени.
bormand 30.09.2013 19:16 # 0
madhead 30.09.2013 20:28 # 0
bormand 30.09.2013 20:29 # +1
madhead 30.09.2013 20:32 # 0
PACTPOBblu_nemyx 11.04.2019 16:33 # 0
guest8 10.04.2019 17:00 # −999
guest8 10.04.2019 17:01 # −999
guest8 10.04.2019 17:01 # −999
guest8 10.04.2019 17:02 # −999
guest8 10.04.2019 17:03 # −999
guest8 10.04.2019 17:03 # −999
guest8 10.04.2019 17:04 # −999
guest8 10.04.2019 17:05 # −999