Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Работа с локальным хранилищем, как с объектом (https://javascript.ru/forum/project/28192-rabota-s-lokalnym-khranilishhem-kak-s-obektom.html)

B~Vladi 01.06.2012 16:07

Цитата:

Сообщение от Deff
посколь существует
clearInterval

Какой тогда вообще смысл в setInterval, что бы после каждой итерации его прерывать?

melky 01.06.2012 18:04

Цитата:

Сообщение от B~Vladi
Какой тогда вообще смысл в setInterval, что бы после каждой итерации его прерывать?

а почему потребление памяти растет от этого? ведь если мы посадим огурцы, и вышвернем их с грядки до того, как они поспеют, они ведь не будут иметь никаких последствий?

Deff 01.06.2012 18:16

Цитата:

Сообщение от B~Vladi
Какой тогда вообще смысл в setInterval,

Ни наю,частое и основное сейчас использование setTimeout задание цикла,
и никого не смущает последовательный вызов setTimeout в цикле, в то же время за Сброс setInterval - тут жа крики,
Я не ратую за тотальное использование, но по опыту -80% таймируемых скриптов отимизируется под setInterval , практически везде где: многоточечные или много проверочные или канвас, циклических и т.д алгоритмах.

Считаю, что setInterval не нужен при запуске менее трёх раз,
При боль мень не сбиваемом периоде повторений и большем кол-ве запусков - очевидно стоит использовать именно setInterval!
Но 80% задач используют циклический вызов setTimeout - нафига ?

FINoM 01.06.2012 18:19

Цитата:

Сообщение от Deff
Но 80% задач используют циклический вызов setTimeout - нафига ?

Я вот тоже сейчас подумал... Рекурсивный таймаут вызывается множество раз, но ни один не завершается. Когда как setInterval просто выполняет раз в N миллисекунд какую-нибудь функцию, без рекурсий. (Хотя нет, фигню сказал)

B~Vladi 01.06.2012 20:09

Цитата:

Сообщение от melky
а почему потребление памяти растет от этого?

Я что-нибудь говорил про память?
Цитата:

Сообщение от Deff
При боль мень не сбиваемом периоде повторений и большем кол-ве запусков - очевидно стоит использовать именно setInterval!

Чушь полная.
Цитата:

Сообщение от FINoM
Рекурсивный таймаут вызывается множество раз

Зачем вызывать его рекурсивно? Передай ссылку на функцию и всё. Какие проблемы вообще?


Часовой пояс GMT +3, время: 00:28.