|  | 
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ var n = 0; function outLineInside() { ++n; document.writeln(n); }; function outLine() { SI = setInterval('outLineInside()',10 ); SI = setInterval('outLineInside()',10 ); SI = setInterval('outLineInside()',10 ); }; ---------------------------------------------------- Почему функция outLineInside() выполняется всего один раз? C уважением Б0Б! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 12:54 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ Ну таймер-то один создается: SI = setInterval('outLineInside()',10 ); ЗЫ. Создавать несколько таймеров для одной функции? Зачем? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 13:01 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ Сделал один таймер - те же пироги. ----------------------------------- var n = 0; function outLineInside() { ++n; document.writeln(n); }; function outLine() { SI = setInterval('outLineInside()',10 ); setInterval('outLineInside()',10 ); setInterval('outLineInside()',10 ); }; ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 13:09 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ Нет, ты объясни, зачем тебе делать ТРИ вызова одной и той же функции? Не проще ли сделать три операции в одной функции? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 13:24 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ WEB_bobby var n = 0; function outLineInside() { ++n; document.writeln(n); }; function outLine() { SI = setInterval('outLineInside()',10 ); SI = setInterval('outLineInside()',10 ); SI = setInterval('outLineInside()',10 ); }; ---------------------------------------------------- Почему функция outLineInside() выполняется всего один раз? C уважением Б0Б! 0_o_Ну в таком виде - ни одного В таком - много: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 13:34 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ Нужно чтобы в окне фрейма через промежуток времени выодилась новая цитата. Мой подход: 1.сделал массив из цитат 2.хочу создать функцию outLineInside() в которой при каждом ее вызове в переменную n будет записываться случайное число и далее document.write( MASSIV[ n ]); ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 13:35 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ WEB_bobbyНужно чтобы в окне фрейма через промежуток времени выодилась новая цитата. Мой подход: 1.сделал массив из цитат 2.хочу создать функцию outLineInside() в которой при каждом ее вызове в переменную n будет записываться случайное число и далее document.write( MASSIV[ n ]); Они что скапливаться будут? а не меняться? Код: plaintext 1. 2. 3. 4. 5. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 13:45 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ после завершения загрузки в окно (загрузка закончится конечно раньше чем будет вызвата функция), метод document.writeln предварительно уничтожает содержимое окна (в том числе и сам скрипт, который работает в данный мосент), а потом вносит туда новое, что бы вносить данные после загрузки окна, необходимо пользоваться другими средствами DHTML ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 14:12 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ СЕРДЕЧНО БЛАГОДАРЮ ЗА ПРОЯВЛЕННОЕ ТЕРПЕНИЕ И ОТВЕТЫ! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 14:30 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ Программа работает, но вот что интересно:  как  взаимосвязонно количество миллисекунд: в описании: var SI = setInterval('outLineInside()',100000); и в программе: setInterval('outLineInside()',100000); -------------------------------------------------------------------------- Скажем поставлю в описании 5000 миллисекунд а в программе 500, есть ли качественная информация по поводу что в данном случае имеет имеет проиоритет? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 15:21 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ WEB_bobbyПрограмма работает, но вот что интересно:  как  взаимосвязонно количество миллисекунд: в описании: var SI = setInterval('outLineInside()',100000); и в программе: setInterval('outLineInside()',100000); -------------------------------------------------------------------------- Скажем поставлю в описании 5000 миллисекунд а в программе 500, есть ли качественная информация по поводу что в данном случае имеет имеет проиоритет? Не понял хода мыслей // программа-описание.... милисекунды - второй параметр ------------ вызов функции setInterval() указывает какие действия с какой частотой повторять возвращаемое значение - id можно использовать для clearInterval(), чтобы прекратить повторения ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 17:36 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ var      SI = setInterval('outLineInside()', 777); // тут одно значение // A function() { setInterval('outLineInside()', 555 ); тут другое // B } ------------------------------------------------------------------------- Что имеет больший приоритет A или B ? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 19:00 |  | ||
| 
>>   секреты   функции setInterval()   в JavaScript  << | |||
|---|---|---|---|
| #18+ нет никаких приоритетов, если вы создаете несколько таймеров, которые вызывают одну и ту же функцию, они работают независимо, и создается своего рода многопоточность, т.е. создаются как-бы отдельные копии-экземпляры функции, которые независимо вызываются каждым из таймеров, причем копии функции независят друг от друга. Это легко проверить, в вызываемую функию поставте alert() и вызовите ее 3-мя таймерами, у вас появится 3 окна-сообщения одновременно, при обычном ходе программы так не сделать, т.к. вывод такого окна останавливает работу текущей программы, пока не закроют это окно. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.02.2007, 23:59 |  | ||
|  | 

| start [/forum/topic.php?fid=22&msg=34302435&tid=1458847]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 14ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 39ms | 
| get topic data: | 11ms | 
| get forum data: | 2ms | 
| get page messages: | 54ms | 
| get tp. blocked users: | 1ms | 
| others: | 246ms | 
| total: | 385ms | 

| 0 / 0 | 
