Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 09

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
А, стоп, этот онлайн редактор кода запустил всё заново после изменений в коде ? Тогда всё понятно
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
это так не работает)
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Потому что console.log() это синхронный код, а setTimeout асинхронный, и когда выполнение доходит до асинхронного кода все консоль логи уже выполнились
Посмотри что такое EventLoop
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
я ж там кучу вариков накидал
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Я знаю как это работает, просто тупанул немного
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Не подумал о том, что код будет заново выполняться после обновления
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Надо было в консоли делать
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
Такой вариант для меня чут-чуть сложноватый, но работает.

let arr1 = [1, '', 1, '', '', ''];
 let arr2 = [2, 4, 5, 6];
 
 let i = 0
 let arr1b = arr1.map(e => e || arr2[i++])
 console.log(arr1b);

Посмотрю еще варианты.
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Сомневаюсь что из-за того что ты сделал это в консоли все стало работать иначе)
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
да и не консоль это как таковая, это репл
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
Во, это один из простейших вариантов что надо.
let arr1 = [1, '', 1, '', '', ''];
 let arr2 = [2, 4, 5, 6];
 
 let j = 0;
 for(let i = 0; i < arr1.length; i++) {
   if (arr1[i] === '') {
   arr1[i] = arr2[j];
   j++;
   }
 }
 console.log(arr1);
Благодарю. )
А то я думал сейчас, как бы сделать обход второго массива .
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Где бы ты это не делал, в том виде в котором это было изначально, когда ты присылал вопрос это не выдаст двойку в консоли.

var x = 0;
const func = () => {
 x = 1;
 setTimeout(() => {
   x = 2;
 }, 2000);
};

console.log(x); // 0
func();
console.log(x); // 1
// Тут ты не ждешь 5 секунд
console.log(x); // 1
setTimeout(() => console.log(x), 5000); // "2" через 5 секунд
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
мазила)
источник

ᅠOrest in JavaScript Noobs — сообщество новичков
За день примерно 2-3 раза
источник

m#

mipsel.qqᅠᅠᅠᅠᅠᅠᅠᅠ🥵 #... in JavaScript Noobs — сообщество новичков
Вопрос тупой, но почему некоторые переменные/папки/файлы называют с большой буквы? Например, компоненты в React. Так просто принято?
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
1) Переменные(скорее всего речь идет о компонентах) нужно называть с большой буквы чтобы реакт понимал что это компонент, а не html тег.
2) Файлы\папки принято именовать так же как и компоненты
источник

m#

mipsel.qqᅠᅠᅠᅠᅠᅠᅠᅠ🥵 #... in JavaScript Noobs — сообщество новичков
Спасибо
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
стало, конечно. прямо же человек написал, что ждёт сам, а потом выводит

песочница в этом случае заново перезапустит
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Ну я потом допёр уже что он имел ввиду)
источник