JS макаки здесь? Анон я нихера не могу понять вот фрагмент кодаfunction govno(){alert('govno')};for(i=0;i<5;i++){setTimeout(govno,2000)}; Почему срабатывает задержка 2 сек только на первой итерации цикла а мне надо чтоб на каждую итерацию была задержка 2 сек? может я и лох но не получается, запускаю просто в консоли хрома
>>193073662 (OP)Ты в цикле одновременно устанавливаешь 5 таймеров на 2 секунды. Потом они одновременно срабатывают, т.к. были установлены в одно и то же время. Проблемы?
>>193073662 (OP)Там какая-то хуйня с областью определения?Не помню уже, но оно решается let-ом, iife, setInterval или рекурсивным таймаутомВо всяких канторах и you don't know JS должны быть подробнейшие пояснения
>>193073662 (OP)Зачем тебе вообще в цикле задавать сеттаймаут, проще так:function govnyak(i){if(i<5)setTimeout(govnyak(i++),2000)}govnyak(0);
let counter = 4;let interval = setInterval(() => {alert('govno');if (counter-- === 0) clearInterval(interval);}, 2000);
>>193074621Чё воняешь, говно? Асинхронность далеко не первый пункт при изучении яп. Программист мамкин
Мимо жс-сеньор, все примеры кода, разве что кроме того, где setInterval / clearInterval , просто адовый пиздец
>>193073662 (OP)>setTimeoutЭто просто однократная задержка. Чтобы без конца каждые N-мс что-то делать нужен setInterval
>>193074739Причем тут асинхронность? даун просто банально не может посмотреть в доках, что делает функция таймаут.
>>193074815> Мимо жс-сеньор, все примеры кода, разве что кроме того, где setInterval / clearInterval , просто адовый пиздец> кроме того, где setInterval / clearInterval> жс-сеньор> counter = 4
>>193074931При том, что это асинхронный метод или функция я хуй знает и не все при изучении думают "о, значит вот это отложит где-то в памяти код на N секунд". Многие думают, что код на 2 секунды "остановится" и дальше не пойдёт, пока не пройдёт время.
>>193075043Чому то я понимал как работают таймеры в браузере, даже еще незная таких слов как асинхронность. иди нахуй
>>193075080Такое думали во времена бейсика, и там так и было. Ща на дворе 2019, это элементарная js-хуйня которую стыдно не понимать
Да я и не думал что мой всратый тред так взлетит, тут по ходу задротов дохуя, я говорю что не претендую на 300к\сек, ди и вцелом если как я понял вариантов тысяча для одного и того же то как понять что правильно?
>>193075404А что именно ты хочешь сделать? Вообще, занимаясь этим ебанным жсом так и не понял, как и что правильно. Нихуя не понятно, всё субъективно. Люди опираются на мнение тех, кто больше. На корпорации. Как они скажут, так и правильно.
>>193075491>гринтекстМам смотри я его затралю. Ты просто копируешь куски кода со стаковерфло, ну работает же и заябись. В следующий раз ты его по памяти воспроизведешь и теперь ты вообще шаришь.
>>193075489>А что именно ты хочешь сделать?да не суть, для своих целей надо скрипт, суть в том что действительно масса вариантов одного и того же, задроты наверное понимают как лучше в плане производительности чтоб дае на древнем пк запустилось я так понимаю
>>193075608Совсем дурачок? я писал что мне было это сразу понятно, когда начинал учить js, у меня тогда был интернет был по карточкам и stackoverflow возможно еще не существовал.
>>193075659Суть любого языка с непродуманным дизайном. У тебя есть двадцать способов сделать одно и тоже. А зачем, а чтоб не скучно было.
>>193075659Тут же есть разные варианты, попробуй замерить время на тестах. Какой лучше себя покажет, тот и выбери. Но вообще, если у тебя не овердохуища данных, то тебе должно быть похуй, какой вариант взять. Работает? Бери и иди дальше. Жс не кажется таким уж языком, который требует кропотливой оптимизации.
>>193075817Объясни. Какой язык продуманный? Это выражается в том, что для решения задачи существует оптимальный вариант решения сразу, а не миллион всякого говна?
>>193073662 (OP)function govno(){ alert('govno') // тут у тебя точка с запятой уплыла и тащемта // твоя функция закончилась нахой};for(i=0;i<5;i++){ setTimeout(govno,2000) // если в теле фор один оператор - //нахуй фигруные скобки не нужны // точка с запятой блять}; мимо жабист
>>193076425А кстати в чем прикол, я где то видел что в строчку наоборот типо лучше даже для производительности
>>193073790Умножай 2000 на i мол первяц сеттаймаут будет 2сеу второй уже 4 третий 6 и в итоге все они сработают по очередт через 2 сек каждый
>>193076678>блоки скрывать>блоки>с единственный оператором>скрывать>по другому не разрешаютЕба у вас галера.
>>193073662 (OP)элита врывается в тредconst sleep = timeout => new Promise(resolve => {aaasetTimeout(() => {aaaaaaresolve();aaa}, timeout);});const nihuyaNeGovnyak = async () => {aaafor(let = 0; i < 5; i++) {aaaaaaalert('nihuyaNeGovnyak');aaaaaaawait sleep(5000);aaa}};
>>193076707ТЕПЕРЬ ЭТО ЯЗКОВ ТРЕД[CODE]package mainimport ( "fmt" "time")func govno() { fmt.Println("govno")}func main() { for i := 0; i < 5; i++ { time.Sleep(time.Second * 2) govno() }}[/CODE]
>>193077243Чо кста за язык янипонел? Судя по фор - паскаль какой то. Судя по пакетам - жаба. Где класс если жаба. Где статики паблики нахой.
>>193077706>Я твою мать ебал гнида; урод; почему тебя еще не забили насмерть: дурачка;Пофиксил тебя, не благодари.