Я использую videojs для отображения фильма и в зависимости от времени видео отображаю описание из бэкенда, что требуется для этого проекта.
В случае проблем со своевременной загрузкой описания (но нет с буферным хранилищем видео) я хотелось бы остановить видео, например, после задержки в 3 секунды, и продолжить видео, когда выборка завершит загрузку данных.
Я не уверен, что смогу использовать завернутый setTimeout и получить с помощью Promise для решения этой проблемы проблема.
Лучше ли повторить выборку после остановки видео с помощью AbortController, но правильно ли это?
Это то, что я использую для загрузки данных без setTimeout и запуска/остановки видео: р>
const player = videojs('my-video');
player.on('timeupdate', async function(){
//...
const verset = await checkVerset(zone);
//...
});
async function checkVerset(zone) {
let zoneRes;
await connectFetch('./in.php', zone ).then(resolve =>{
zoneRes = resolve;
console.log(zoneRes);
}).catch(error => console.log( 'Error of details: ', error));
return zoneRes;
}
async function connectFetch (url, text) {
const response = await fetch(url, {
method:'post',
mode:'cors',
credentials:'same-origin',
headers:{'Content-type':'text/plain;charset=UTF-8'},
body: JSON.stringify(text)
})
if(!response.ok){
const message = 'Error: ${response.status}';
throw new Error(message);
}
const resolve = response.text();
return resolve;
}
//player.pause();
//player.play();
Подробнее здесь: https://stackoverflow.com/questions/793 ... javascript
Реагировать на задержку выборки без прерывания выборки в JavaScript ⇐ Javascript
Форум по Javascript
-
Anonymous
1736865635
Anonymous
Я использую videojs для отображения фильма и в зависимости от времени видео отображаю описание из бэкенда, что требуется для этого проекта.
В случае проблем со своевременной загрузкой описания (но нет с буферным хранилищем видео) я хотелось бы остановить видео, например, после задержки в 3 секунды, и продолжить видео, когда выборка завершит загрузку данных.
Я не уверен, что смогу использовать завернутый setTimeout и получить с помощью Promise для решения этой проблемы проблема.
Лучше ли повторить выборку после остановки видео с помощью AbortController, но правильно ли это?
Это то, что я использую для загрузки данных без setTimeout и запуска/остановки видео: р>
const player = videojs('my-video');
player.on('timeupdate', async function(){
//...
const verset = await checkVerset(zone);
//...
});
async function checkVerset(zone) {
let zoneRes;
await connectFetch('./in.php', zone ).then(resolve =>{
zoneRes = resolve;
console.log(zoneRes);
}).catch(error => console.log( 'Error of details: ', error));
return zoneRes;
}
async function connectFetch (url, text) {
const response = await fetch(url, {
method:'post',
mode:'cors',
credentials:'same-origin',
headers:{'Content-type':'text/plain;charset=UTF-8'},
body: JSON.stringify(text)
})
if(!response.ok){
const message = 'Error: ${response.status}';
throw new Error(message);
}
const resolve = response.text();
return resolve;
}
//player.pause();
//player.play();
Подробнее здесь: [url]https://stackoverflow.com/questions/79355367/respond-to-delay-of-fetch-without-break-fetch-in-javascript[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия