Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / >> секреты функции setInterval() в JavaScript << / 13 сообщений из 13, страница 1 из 1
02.02.2007, 12:54
    #34301940
WEB_bobby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
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 / 0
02.02.2007, 13:01
    #34301970
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
Ну таймер-то один создается: SI = setInterval('outLineInside()',10 );

ЗЫ. Создавать несколько таймеров для одной функции? Зачем?
...
Рейтинг: 0 / 0
02.02.2007, 13:09
    #34302016
WEB_bobby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
Сделал один таймер - те же пироги.
-----------------------------------
var n = 0;

function outLineInside()
{
++n;
document.writeln(n);
};

function outLine()
{
SI = setInterval('outLineInside()',10 );
setInterval('outLineInside()',10 );
setInterval('outLineInside()',10 );
};
...
Рейтинг: 0 / 0
02.02.2007, 13:24
    #34302094
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
Нет, ты объясни, зачем тебе делать ТРИ вызова одной и той же функции? Не проще ли сделать три операции в одной функции?
...
Рейтинг: 0 / 0
02.02.2007, 13:34
    #34302150
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
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.
var n =  0 ;

function outLineInside()
{
    ++n;
    document.writeln(n);
};
	     

function outLine()
{
     SI = setInterval('outLineInside()', 10  ); 
     SI = setInterval('outLineInside()', 10  ); 
     SI = setInterval('outLineInside()', 10  ); 
}();
...
Рейтинг: 0 / 0
02.02.2007, 13:35
    #34302155
WEB_bobby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
Нужно чтобы в окне фрейма через промежуток времени выодилась новая цитата.

Мой подход: 1.сделал массив из цитат
2.хочу создать функцию outLineInside() в которой при каждом ее вызове в переменную n
будет записываться случайное число и далее document.write( MASSIV[ n ]);
...
Рейтинг: 0 / 0
02.02.2007, 13:45
    #34302217
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
WEB_bobbyНужно чтобы в окне фрейма через промежуток времени выодилась новая цитата.

Мой подход: 1.сделал массив из цитат
2.хочу создать функцию outLineInside() в которой при каждом ее вызове в переменную n
будет записываться случайное число и далее document.write( MASSIV[ n ]);
Они что скапливаться будут? а не меняться?

Код: plaintext
1.
2.
3.
4.
5.
quotes=new Array();
...
function outLineInside(){
  document.getElementById("quotContainer").innerHTML=quotes[Math.floor(Math.random())];
}
var qIntervalId=setInterval('outLineInside()', 10  );
...
Рейтинг: 0 / 0
02.02.2007, 14:12
    #34302352
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
после завершения загрузки в окно (загрузка закончится конечно раньше чем будет вызвата функция), метод document.writeln предварительно уничтожает содержимое окна (в том числе и сам скрипт, который работает в данный мосент), а потом вносит туда новое, что бы вносить данные после загрузки окна, необходимо пользоваться другими средствами DHTML
...
Рейтинг: 0 / 0
02.02.2007, 14:30
    #34302435
WEB_bobby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
СЕРДЕЧНО БЛАГОДАРЮ ЗА ПРОЯВЛЕННОЕ ТЕРПЕНИЕ И ОТВЕТЫ!
...
Рейтинг: 0 / 0
02.02.2007, 15:21
    #34302669
WEB_bobby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
Программа работает, но вот что интересно: как взаимосвязонно количество миллисекунд:
в описании:
var SI = setInterval('outLineInside()',100000);

и в программе:
setInterval('outLineInside()',100000);
--------------------------------------------------------------------------
Скажем поставлю в описании 5000 миллисекунд а в программе 500, есть ли качественная информация по поводу что в данном случае имеет имеет проиоритет?
...
Рейтинг: 0 / 0
02.02.2007, 17:36
    #34303273
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
WEB_bobbyПрограмма работает, но вот что интересно: как взаимосвязонно количество миллисекунд:
в описании:
var SI = setInterval('outLineInside()',100000);

и в программе:
setInterval('outLineInside()',100000);
--------------------------------------------------------------------------
Скажем поставлю в описании 5000 миллисекунд а в программе 500, есть ли качественная информация по поводу что в данном случае имеет имеет проиоритет?
Не понял хода мыслей // программа-описание....
милисекунды - второй параметр
------------
вызов функции setInterval() указывает какие действия с какой частотой повторять
возвращаемое значение - id можно использовать для clearInterval(), чтобы прекратить повторения
...
Рейтинг: 0 / 0
02.02.2007, 19:00
    #34303518
WEB_bobby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
var
SI = setInterval('outLineInside()', 777); // тут одно значение // A

function()
{
setInterval('outLineInside()', 555 ); тут другое // B
}
-------------------------------------------------------------------------
Что имеет больший приоритет A или B ?
...
Рейтинг: 0 / 0
02.02.2007, 23:59
    #34303793
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
>> секреты функции setInterval() в JavaScript <<
нет никаких приоритетов, если вы создаете несколько таймеров, которые вызывают одну и ту же функцию, они работают независимо, и создается своего рода многопоточность, т.е. создаются как-бы отдельные копии-экземпляры функции, которые независимо вызываются каждым из таймеров, причем копии функции независят друг от друга. Это легко проверить, в вызываемую функию поставте alert() и вызовите ее 3-мя таймерами, у вас появится 3 окна-сообщения одновременно, при обычном ходе программы так не сделать, т.к. вывод такого окна останавливает работу текущей программы, пока не закроют это окно.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / >> секреты функции setInterval() в JavaScript << / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]