|
|
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть страничка. На ней динамически формируемый список программ. На экране одновременно видно не более 20 программ. Список же может состоять из 500 и более программ. Чем больше список, тем он дольше грузится. Список программ предосталяет соответствующий сервис, который может выдать как весь список целиком, так и часть. Поскольку 500 программ загружаются долго переделал на порционное получение. Получаю первые 20 программ, отрисовываю, после чего запускаю интервал, посредством которого вызывается функция, подгружающая остальные порции, однако пока они подгружаются перемещаться по уже подгруженному списку все равно невозможно. Собственно вопрос: можно ли как-то ресурсоемкую задачу вынести в фон? Если же нет, то, наверное, наиболее оптимальным решением в данной ситуации будет подгрузка новой порции программ только в том случае, если пользователь дошел до конца списка уже полученного списка программ и намеревается двигаться дальше. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 13:33 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
_nautilus_можно ли как-то ресурсоемкую задачу вынести в фон? Любую задачу можно стартовать отдельным "потоком"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 13:44 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
krvsaЛюбую задачу можно стартовать отдельным "потоком"... Отлично! А можно пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 14:30 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
krvsa_nautilus_можно ли как-то ресурсоемкую задачу вынести в фон? Любую задачу можно стартовать отдельным "потоком"...Поток же не может работать с dom. Лучше спросить у автора, что такого он наворотил, что имеет место быть это: _nautilus_ однако пока они подгружаются перемещаться по уже подгруженному списку все равно невозможно.синхронная загрузка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 14:41 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
AntonariyПоток же не может работать с dom. Что тут имеется ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 15:29 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
_nautilus_А можно пример? - Тот же ассинхронный запрос к серверу - Использование метода setTimeout() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 15:30 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
krvsaAntonariyПоток же не может работать с dom. Что тут имеется ввиду?воркеравторyou can't directly manipulate the DOM from inside a worker, or use some default methods and properties of the window object ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 15:35 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
_nautilus_однако пока они подгружаются перемещаться по уже подгруженному списку все равно невозможно.у тебя поди синхронные запросы на сервер. иначе непонятно, почему так происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 15:39 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
по сабжу: это не "ресурсоемкая задача". с правильным подходом она выполняется в основном потоке и при это не должна вешать интерфейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 15:42 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
Antonariyворкер Я не вкурсе, что такое вокер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 15:44 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
krvsaAntonariyворкер Я не вкурсе, что такое вокер... http://habrahabr.ru/post/132785/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 15:46 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
Antonariy http://habrahabr.ru/post/132785/ Мне пока не совсем понятно для каких целей все это использовать... К ДОМ доступа нет... Для чего тогда обращаться к серверу, если полученный ответ некуда пристроить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 16:07 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
krvsaAntonariy http://habrahabr.ru/post/132785/ Мне пока не совсем понятно для каких целей все это использовать... К ДОМ доступа нет... Для чего тогда обращаться к серверу, если полученный ответ некуда пристроить?работает параллельно основному JavaScript, предназначен для фоновых вычислений, чтобы не вешать надолго браузер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 16:15 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
krvsaAntonariy http://habrahabr.ru/post/132785/ Мне пока не совсем понятно для каких целей все это использовать... К ДОМ доступа нет... Для чего тогда обращаться к серверу, если полученный ответ некуда пристроить?конкретно этот пример применения воркеров действительно загадочен, я же вижу основное применение в матане и графике: https://developer.mozilla.org/ru/demos/detail/the-mandelbrot-set/launch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 16:24 |
|
||
|
JS. Обработка ресурсоемкой задачи в фоне.
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоццидля фоновых вычислений Antonariyя же вижу основное применение в матане и графике: https://developer.mozilla.org/ru/demos/detail/the-mandelbrot-set/launch Ясно. Спасибо за ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38979164&tid=1445961]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 472ms |

| 0 / 0 |
