Как стать автором
Обновить
6
0

Пользователь

Отправить сообщение
const a = await first();
const b = await second();

не эквивалентно
const a = first();
const b = second();
Promise.all([a, b])

я давно не писал на react, но уверен, там тоже не глобальные css

я также думал, но посмотрел css бандл сайта (скрины в статье), там описаны все возможные комбинации

Непонятно, чем отличается Promise.any от Promise.race, лучше бы сравнили с ним, чем с Promise.all

let result = 0;

coefficients.forEach((coefficient: number, coefficientIndex: number) => {

if (coefficientIndex < variables.length) {

result += coefficient * variables[coefficientIndex];

} else {

// The last coefficient needs to be added up without multiplication.

result += coefficient

} });

return result;

У массива есть reduce - специальный метод для свертки, посмотрите, насколько код станет проще:

return coefficients.reduce((result: number, coef: number, i: number) =>

   result + coef * (i < variables.length ? variables[i] : 1), 0);

Рефакторинг и укладываешься в 300 строк)

За статью спасибо, было интересно!

Время перемотки тоже хотелось бы настраивать: лично мне обычно требуется не больше, чем 5 секунд. А если в фильме фразы обычно короткие, то и меньше.

Мне тоже хотелось, но у Netflix нет API, а на сайте используется react, напрямую взаимодествовать с DOM сайта невозможно, поэтому перемотка как у плеера.

Первоначально я сделал свой плеер, но проблема в том, что нужно самому искать файлы фильма и субтитров
Я написал статью, опубиковал на vc.ru и здесь. На vc статья попала на главную, её читали и обсуждали, в комментариях я нашел несколько идей.
А здесь статья тухнет в песочнице, не вижу смысла писать сюда больше.
Это позволяет избежать совсем сложного императивного кода с запутанным состоянием и ручными вычислениями. Получается тоже не просто, и в итоге анимациями заведует огромный класс на 1000 строк.

Я потрясен этим кодом и поражен вашим упорством
Если вкратце, GPU.js — это библиотека… Она поддерживает браузеры, Node.js и TypeScript.

Т.е javascript библиотека поддерживает программные платформы и язык, транслируемый в js.
Ничего не смущает, а?
ts-ignore используется при взаимодействии с js, в своем коде выглядит неуместно

// @ts-ignore
 const devMode = document.getElementById('devMode').checked;


Должно быть:
const devMode =(<HTMLInputElement> document.getElementById('devMode')).checked;


Для меня прелесть разработки браузерных расширений в незагроможденности проекта:
есть только ts и rollup, без монструозного webpack и тысячи других мусорных пакетов
не хватает pattern matching'a и вспомогательного типа Option
Мне повезло, я нашел нативного собеседника: она писала в течение дня + созванивались по вечерам.
Это подстегивало меня постоянно переводить ее сообщения и составлять ответку.
По ощущениям, в этот период прогресс был самым взрывным)
неоткрытый и некоммерческий хобби-проект — попробовать react.
Столкнулся с такой же проблемой: с субтитрами читаешь только текст, без них не понимаешь половину.
В моей реализации проигрывается видео,
при перемотке назад появляются англ.субтитры,
при повторной перемотке появляются сдвоенные субтитры.
После перемотанного фрагмента, субтитры исчезают.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность