Използване на javascript setTimeout ()

Времето е важен фактор във всяко приложение, особено при програмиране на уеб ресурси. Езикът на браузъра дава на разработчика две възможности: javascript setTimeout - еднократното стартиране на функцията след определен период от време и setInterval - множественото стартиране на функцията през равни периоди от време.

[img] http://hi-news.pp.ua/uploads/posts/2017-11/vikoristannya-funkcyi-javascript-settimeout_201.jpeg [/img]
Функцията setTimeout ви позволява да организирате динамични процеси, коригиране на времевите интервали и изпълним код.

Синтаксис и използване на функцията

javascript setTimeout съдържа два задължителни параметъра: изпълнима функция и време на закъснение за нейното изпълнение. Вместо функция, можете да укажете линия от код, но това не се практикува. Желаният алгоритъм е желателно да се изпълни във формата на функцията.


Резултатът от извикването на window.setTimeout javascript определя числовата стойност, с която можете да нулирате зададеното време на забавяне и да не изпълните записания функционален код.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/vikoristannya-funkcyi-javascript-settimeout_232.jpeg
В този пример на дизайна:
  • dLine.innerHTML = '(x)';
  • са написани специално, за да покажат, че изпълнението на последователността от команди не се прекъсва от повиквания:
  • setTimeout ();
  • Езикът на javascript започва само времето на изчакване, след което ще изпълнява съответните функции. Резултатът от дадения код е показан отдясно долу.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/vikoristannya-funkcyi-javascript-settimeout_993.jpeg
    Всички функции са работили след определеното време: 2 и 7 секунди. Функцията, която трябваше да работи през 4секунди, е изпуснато и не е изпълнено.

    Използването на setTimeout в цикъл

    javascript е бърз и ефективен език. Цикличните оператори не представляват забавяне в по-голямата част от случаите. Важно е да се отбележи, че алгоритъмът, който извиква JavaScript setTimeout, не винаги ще бъде изпълнен, както се очаква, без да има опит с използването на тази функция.


    Паузите, определени извън тяхната пряка цел, не трябва да се дават: паузата е времето, преди функцията да започне. Какво ще направи тази функция на базовия алгоритъм има непряка връзка. Особено важно е използването на javascript setTimer в цикъл, във всеки друг блок на оператори или в поредица от команди няма нищо общо с оформената пауза.
    [img] http://hi-news.pp.ua/uploads/posts/2017-11/vikoristannya-funkcyi-javascript-settimeout_104.jpeg [/img]
    По време на функцията се задава пауза, която е написано е в него. Това е от съществено значение. Прилагайки повикването на javascript setTimeout в цикъл от десет итерации, разработчикът прави десет паузи преди десетте повиквания на същата функция. Тъй като цикълът работи много бързо, тези десет повиквания всъщност са десеткратно извикване на един и същи код в едно и също време.

    Области на приложение javascript setTimeout

    Уеб ресурсите трябва да контролират поведението на посетителите, за да изпълняват правилно своята мисия, сигурност, съобщения и по други причини. Например сайт, който представлява административния ресурс на ръководството на служителите, трябва да предоставя информация на ръководството за състоянието на дейността в бизнесакомпании, които идват от персонала, какво правят и т.н. Ако работата на служителите се управлява чрез сайт в глобалната мрежа, тогава техните уеб браузъри ще свалят определени страници от офис сайта. Всяка такава страница може да изпраща на сървъра данни за това кой служител е свързан и в какво се занимава.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/vikoristannya-funkcyi-javascript-settimeout_235.jpeg
    В днешния бизнес много компании позволява на служителите да използват собствени устройства (мобилни телефони, смартфони, таблети). Ръководството на предприятието може да има достъп до служител, който е на път, в командировка, на почивка. Осъществяването на такава възможност може да се осъществи само чрез периодичен обмен на информация между местните устройства и сървъра и не е задължително обменът да се организира на редовни интервали. Протоколът за осигуряване на цялостна комуникация зависи от особеностите на бизнес и бизнес дейността на компанията.

    Свързани публикации