Яка мета функції setTimeout() у JavaScript?
У JavaScript, функція setTimeout(). дуже добре підходить для додавання затримок або планування виконання певної функції після певного періоду. Це ключова функція середовищ браузера та Node.js, яка забезпечує асинхронну поведінку під час виконання коду. Незалежно від того, створюєте ви веб-програму чи сценарій на стороні сервера, setTimeout() пропонує гнучкість у керуванні завданнями, пов’язаними з синхронізацією, не блокуючи решту потоку вашої програми.
Синтаксис:
setTimeout(function, milliseconds, arg1, arg2, ...);
Параметри:
- функція : після зазначеного періоду часу виконується ця функція.
- мілісекунд : Час затримки виражається в мілісекундах.
- arg1 , arg2 : якщо потрібно, це додаткові параметри.
1. Скасування setTimeout()>
JavaScript надає відповідну функцію під назвою clearTimeout()> щоб скасувати запланований час очікування перед його виконанням.
приклад: У цьому прикладі ми показали скасування settimeout..
Javascript function delayedFunction() { console.log('This won't be executed due to clearTimeout'); } let timeoutId = setTimeout(delayedFunction, 2000); // Cancel the setTimeout before it executes clearTimeout(timeoutId); console.log('Timeout canceled'); 2. Призначення setTimeout()>
У JavaScript, setTimeout()> функція використовується для введення затримки або для виконання певної функції після закінчення певного часу. Це частина веб-інтерфейсів API, що надаються браузерами та Node.js, що дозволяє асинхронне виконання коду.
приклад: Нижче наведено приклад settimeout.
Javascript console.log('Start'); setTimeout(function() { console.log('Delayed log after 2000 milliseconds'); }, 2000); console.log('End'); Вихід:
Start End Delayed log after 2000 milliseconds
Пояснення:
- The
setTimeout()>функція приймає два параметри: функцію зворотного виклику та затримку часу в мілісекундах. - У прикладі після початкових початкових і кінцевих журналів,
setTimeout()>налаштовано на виконання функції зворотного виклику (відкладений журнал) через 2000 мілісекунд (2 секунди). - Решта коду продовжує виконуватися, не чекаючи затримки, демонструючи асинхронну природу
setTimeout()>. - Після вказаної затримки викликається функція зворотного виклику, у результаті чого на консолі реєструється повідомлення «Затримка журналу через 2000 мілісекунд».
Випадки використання:
- Затримка виконання: Його можна використовувати для введення затримок у виконання коду, що корисно для таких сценаріїв, як анімація, тимчасові події або відкладені операції.
- Асинхронні операції: У поєднанні з функціями зворотного виклику це полегшує асинхронну поведінку, уможливлюючи неблокуюче виконання коду.
- Час очікування у веб-розробці: Він зазвичай використовується у веб-розробці для обробки тайм-аутів, наприклад для показу сповіщення через певний час або оновлення вмісту.