Size: a a a

JavaScript — русскоговорящее сообщество

2021 October 09

R

Roman in JavaScript — русскоговорящее сообщество
Вот так  ?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
А что в функции?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Если запрос, то аборт контроллер например
источник

R

Roman in JavaScript — русскоговорящее сообщество
Всё что угодно, надо дженерик
источник

MS

Maks Senuk in JavaScript — русскоговорящее сообщество
привет , где искать вакансии для трейни?
источник

F

FTOH in JavaScript — русскоговорящее сообщество
она синхронная или асинхронная? Синхронную нельзя прервать снаружи. Асинхронную лучше через Abort Controller, если это fetch какой-нибудь
источник

X

Xlebpyshek in JavaScript — русскоговорящее сообщество
Помогите с gulp пожалуйста!

Есть вот такая функция (в ней еще будут прописаны плагины для работы с файлами)

function media() {
 return src([directories.src.media.audio])
 .pipe(dest(directories.dist.media.audio))

 .pipe(src([directories.src.media.image]))
 .pipe(dest(directories.dist.media.image))

 .pipe(src([directories.src.media.video]))
 .pipe(dest(directories.dist.media.video))
 .pipe(browserSync.stream());
}

Дело в том, что в dist..audio попадает файл из src audio, в dist..image попадают файлы из src..audio и src..image, в dist..video попадают файлы из src..audio, src..image и из src..video.
Разделять функцию не 3 не хочется. Может есть какой метод у gulp, чтобы можно было это поправить?
источник

X

Xlebpyshek in JavaScript — русскоговорящее сообщество
А что использовал для скрина? Carbon?
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
похоже на правду, но как выше пишут ,если вы разрешите передавать синхронные функции в вашу, то они не будут прерваны, так как JS однопоточный и до завершения функции вы просто не попадете в обработчик промисов.
Поэтому я бы в сигнатуре явно указал, что можно только асинхронные функции передавать fn: () => Promise<T>
Ну и есть два варианта, в вашем придется вызывать функцию
withTimeout(() => fetch('https://localhost', {headers: {"X-HeaderType": "headerValue"}}), 10);
А можно сделать идентично setTimeout и вызывать
withTimeout<Response>(fetch, 10, "https://google.com", {headers: {"X-HeaderType": "headerValue"}}) тут как вам больше нравится
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
а шо если я скажу что есть abort controller
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
То я отвечу: если бы у автора вопроса была цель прерывать только fetch и только в новых браузерах, то определенно стоит использовать AbortController
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
и почему никто не додумался до Promise.race
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
Потому что мы не такие умные как хотим казаться
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
но хорошо, что вы здесь, теперь вы предложите и вариант с race
источник

cm

chubak musaev in JavaScript — русскоговорящее сообщество
Всем привет ребят, как исправить ошибку 426?
источник

cm

chubak musaev in JavaScript — русскоговорящее сообщество
картинки из API не загружаются пробовал запустить на другом порту
источник

TO

Tony Osipenko in JavaScript — русскоговорящее сообщество
Гайс, есть идеи, как из обычного массива сделать пагинацию?) чтобы не криво 😄
источник

IS

Ivan Savin in JavaScript — русскоговорящее сообщество
слайсами?
источник

TO

Tony Osipenko in JavaScript — русскоговорящее сообщество
Да хоть как)
источник

IS

Ivan Savin in JavaScript — русскоговорящее сообщество
ну так а чё там, минимальная математика

храним номер страницы и размер,

при изменении страницы / размера страницы
считаем от какого до какого, делаем слайс, рисуем

отдельно если поменялся размер страницы => перерисовываем количество страниц


ну и вот, все, собственно хд
источник