- 1
- 2
- 3
- 4
- 5
var i1id = setInterval(function () {
$('#step-2 table.step-1-top-tabs td#images').addClass('tab-selected');
$('#step-2 table.step-1-top-tabs td#images').click();
clearInterval(i1id);
}, 100);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154
var i1id = setInterval(function () {
$('#step-2 table.step-1-top-tabs td#images').addClass('tab-selected');
$('#step-2 table.step-1-top-tabs td#images').click();
clearInterval(i1id);
}, 100);
О функции setTimeout не слышали.
bormand 10.01.2014 23:52 # +2
WGH 12.01.2014 20:25 # +1
Чтобы, скажем, из-за глючного удаленного сервиса не накапливалась куча висящих AJAX-запросов.
someone 11.01.2014 14:23 # 0
В Java нельзя, по понятным причинам.
defecate-plusplus 11.01.2014 14:37 # +3
bormand 11.01.2014 15:07 # +2
В жс (и в шарпе) - по ссылке, и значение можно поменять в любое время, читаться будет всегда актуальное. Поэтому объявления вполне достаточно.
Из-за этого в жс нельзя создавать пачку замыканий в цикле. Ну вернее можно, но выглядит это как куча говна не очень красиво.
В шарпе тоже можно словить баг с созданием замыканий в цикле, но там он легко контрится из-за нормальных скопов.
3.14159265 11.01.2014 15:15 # +3
То есть теперь можно не писать, но при попытке поменять значение будет ругаться.
Не знаю хорошо это или плохо.
Но в целом мне подход с захватом только констант и мутирование через кучу кажется более удобным, наглядным и избавляющим от граблей.
bormand 11.01.2014 15:23 # +1
Это ж, вроде как, просто защита от дурака... Чтобы народ не задумывался, какое именно значение будет захвачено - то, которое было в момент описания класса, или то, которое было в момент его инстанциирования.
Раз уж убрали требование на final, так, имхо, стоило идти до конца: просто добавили бы в спеку "значения захваченных переменных будут такими же, как в момент вызова new". Ну а с лямбдами и анонимными классами неоднозначности вообще никакой нет.
bormand 11.01.2014 15:34 # 0
3.14159265 11.01.2014 16:13 # +1
kegdan 11.01.2014 15:56 # +1
foreach(var x in IEnumerator )
{
}
эквивалентен в .Net 3.0
foreach(var Y in IEnumerator )
{ var x = Y;
}
дабы замыкания строились кошерно.
Так же менять значение x во время итерации нельзя
bormand 11.01.2014 16:10 # +1
И это правильно. Ибо его все равно в таких циклах никто не меняет.
kegdan 11.01.2014 16:39 # 0
guest 11.01.2014 16:41 # −12
guest 11.01.2014 16:42 # −12
guest 11.01.2014 16:43 # −12
Обращаться: [email protected]
TarasB 11.01.2014 16:44 # −2
guest 11.01.2014 16:45 # −7
guest 11.01.2014 16:46 # −13
guest 11.01.2014 16:46 # −13
guest 11.01.2014 16:49 # −13
zloirock 12.01.2014 07:04 # 0
или тем более
?
Ну или даже так -
bormand 12.01.2014 07:33 # 0
1024-- 12.01.2014 07:44 # +2
bormand 12.01.2014 08:44 # +4
kegdan 12.01.2014 11:02 # 0