Denisio
собеседование?
Anonymous
да не просто учу сижу
Anonymous
учусь*
Denisio
while(list) { console.log(list.value); list=list.next; }
Anonymous
так пробовал
Anonymous
function printList(list) { while (list) { return list.value; list = list.next; } } alert(printList(list));
Anonymous
выводит только первый элемент
Denisio
ну разумеется
Anonymous
потому что ретурн
Denisio
потому что по первому же return у тебя возврат из функции
Anonymous
хм а как сделать норм)
Denisio
я же написал выше
Anonymous
только через консоль?
Denisio
ну можно сделать yield list.value
Anonymous
через консоль получилось
Anonymous
ну и с алертом тоже
Anonymous
блин это я зачемто ретурн вставил
Anonymous
ппц
Denisio
хз
Denisio
вот ещо вариант https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/yield
Denisio
но правда не для всех бровзеров
Anonymous
function printList(list) { while (list) { alert(list.value); list = list.next; } } alert(printList(list));
Anonymous
а это нормально что два алерта?
Anonymous
без нижнего не работает ничего
Denisio
alert(printList(list)); => printList(list);
🗡
function printList(list) { while (list) { alert(list.value); list = list.next; } } alert(printList(list));
Не надо два агента, просто вызови функцию printList
🗡
Автозаполнение включено?
Anonymous
🗡
Да
🗡
спс, теперь понял этот момент
Лучше консолью пользоваться, особенно с циклами, иначе очень много алертов вывалится при большом числе итераций, это не удобно
MVD
Яндекс блиц кто нить участвует?
Anonymous
Приветствую. Нахожусь в поиске тестировщиков официального ПО. Как разово, так и на постоянной основе. В среднем тест занимает от 1 до 2 дней, за это время нужно найти все возможные баги, опечатки и прочие недочеты, мотивация 250$, оплата на карту, либо криптовалютой. Подробности в личке.
Nikita
Ребят, дайте идею, как реализовать оптимизацию функции которая работает с большим кол-вом данных. Сейчас эта функция фризит страницу на 1-2 секунды. Мне нужно чтобы она иногда преостанавливалась и давала время на отрисовку страницы
Denisio
requestAnimationFrame ?
Warox
Можешь погуглить о таймерах и микротасках в жс.
Nikita
Чтобы вы понимали, сейчас это примерно так
Nikita
тобишь на каждую итерацию задержка от 4-35ms
Nikita
мне нужно чтобы timeout отрабатывал иногда, когда это необходимо
Deleted
мне нужно чтобы timeout отрабатывал иногда, когда это необходимо
Сделай переменную вне функции которая хранит время последнего await timeout
Deleted
Поставь условие - вызывать не чаще чем ....
Nikita
да это можно, но устрайства разные иногда она может часто вызываться иногда наоборот реже, надо чтобы это как-то зависило от мощности
Ihor
Ребята, подскажите пж, мне надо в js сделать капчу. Как мне перевести число в пиксельную картинку?
Nikita
надо как-то выполнять код в промежутке когда браузер отрендрил страницу и до след кадра
Deleted
надо как-то выполнять код в промежутке когда браузер отрендрил страницу и до след кадра
const requestIdle = () => new Promise( (resolve) => requestIdleCallback(resolve) ) let idleDeadline = { didTimeout: true, timeRemaining () { return 0 } } async function heavyCompute () { let i = 0 while (true) { if (idleDeadline.timeRemaining() <= 0) { console.log('requestIdle') idleDeadline = await requestIdle() } else { console.log('do work') } i++ } } heavyCompute()
Nikita
Спасибо буду тестить
Deleted
Спасибо буду тестить
Но request idle callback еще не все браузеры подднрживают
Ihor
Нет, просто себе нужно.
Ihor
Можешь кинуть какой пример?
Evgeniy
скажите, а использовать промисы без асинхрона законно? это ничего не сломает? new Promise(resolve => resolve('hello world!'), 1) типа так
Anonymous
скажите, а использовать промисы без асинхрона законно? это ничего не сломает? new Promise(resolve => resolve('hello world!'), 1) типа так
Что значит без асинхрона? Зачем тебе второй параметр в конструкторе промиса. Можно сделать проще: Promise.resolve('hello world!').then(...)
Evgeniy
если функция должна возвращать промис, можно return Promise.resolve('hello world!') написать, без создания самого промиса с использованием new? ок, спс
Aleksey
Viktor
Хоть ты делай там resolve/reject
Evgeniy
спс
Viktor
Народ, у меня вопрос, кто кодит в ванильном JS (не flow/typescript)
Viktor
как дела обстоят с автоимпортом ES6 экспортов
Viktor
как дела с named export, с default export в этом плане?
Viktor
нормально ли работают плагины, потому что даже тот же WebStorm не показывает возможность авто импорта export default-выражений в официальной документации
Viktor
я порыскал на предмет плагинов для atom/sublime/vscode, чтобы изучить этот вопрос на основе описания плагинов, но, честно говоря, не очень много понял
Viktor
решил сюда задать вопрос, потому что не хотелось бы устанавливать все это и пробовать
Nikita
использую webstorm
Nikita
если использую какую-то функцию он сам прописывает импорт
Viktor
если использую какую-то функцию он сам прописывает импорт
спасибо, но меня интересует еще один вопрос: default export тоже импортируется, или нет?
Viktor
и если да, то в частности, как это выглядит, если я экспортирую анонимный класс, функцию, в конце концов чистый объект без присваивания к переменной
Dmytro
Ребят, какой npm командой подтянуть пакеты nodejs в новый проект ?
Dmytro
Серьезно? Это гуглится за 5 минут
гуглил бро, не могу найти (
Anonymous
Нет, ты шутишь наверное! Если ты такое нагуглить не можешь, то может ну его это программирование?
Z.
привет ребята,скиньте пожалуйста в личку ссылку на курс создания какого то проекта или игри на native js,если есть такое,буду ждать,спасибо😊
Viktor
понял
npm install
Sergei
Чуваки
Sergei
можно как то изменить контекст наложения?
Sergei
чтобы какой либо элемент привязывался не к родительскому блоку первого уровня, а к родительскому блоку n-ого уровня
Sergei
при том что у первого уровня задан position