logo

JavaScript uyku/bekleme

PHP ve C gibi programlama dillerinin bir özelliği vardır. uyku(sn) yürütmeyi belirli bir süre duraklatma işlevi. Java'nın bir özelliği var thread.sleep() , python'un var Uyku zamanı() ve GO'nun zaman.uyku(2*zaman.saniye) .

dosya java'da açıldı

Diğer dillerden farklı olarak JavaScript'in herhangi bir özelliği yoktur. uyumak() işlev. Simüle etmek için bazı yaklaşımları kullanabiliriz. uyumak() JavaScript'te işlev. Gibi özellikler vaatler Ve eşzamansız/beklemede JavaScript'teki işlev, uyumak() daha kolay bir şekilde çalışır.

beklemek bir sözü beklemek için kullanılır ve yalnızca bir söz vermek için kullanılabilir eşzamansız işlev. JavaScript'in davranışı eşzamansızdır, dolayısıyla bu tür eşzamansız davranışları ele alacak bir vaat kavramı vardır. Bu asenkron davranış nedeniyle çalışmalarına devam eder ve yürütme sırasında hiçbir şey beklemez. Eşzamansız/beklemede fonksiyonlar kodu senkronize bir şekilde yazmamıza yardımcı olur.

JavaScript'te uyku işlevi nasıl kullanılır?

Uykuyu uygulamadan önce JavaScript'te işlev yürütülmesini anlamak önemlidir. JavaScript kod.

JavaScript'te uyku() sözdizimi

 sleep(delayTime in milliseconds).then(() => { // code to be executed }) 

Sleep() işlevi, yürütme arasındaki duraklamayı sağlamak için async/await ile birlikte kullanılabilir. Aynı sözdizimi aşağıdaki gibi verilmiştir:

Sözdizimi

 const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun() 

Yukarıdaki sözdizimleri, JavaScript'te uyku işlevini uygulamanın yoludur. Şimdi JavaScript'te uyku() fonksiyonunun kullanım örneklerini göreceğiz.

Örnek 1

Bu örnekte, şunu kullanıyoruz: uyumak() ile işlev görür eşzamansız/beklemede işlevsellikler. Bir işlev var eğlence() bazı ifadelerle tanımlanır. Başlangıçta metin 'Selam Dünya' İşlev başlatıldığında ekranda görüntülenir. Daha sonra uyku fonksiyonu nedeniyle eğlence() 2 saniye süreyle duraklatılır. Belirtilen süre tamamlandıktan sonra metin 'javaTpoint.com'a hoş geldiniz' ekranda görüntülenecek ve döngü bitene kadar tekrarlanacaktır. Metin, döngünün her yinelemesinde iki saniyelik duraklamalarla ekranda 10 kez tekrarlanacaktır.

 <p> There is a sleep of 2000 milliseconds </p> let sleep = ms =&gt; { return new Promise(resolve =&gt; setTimeout(resolve, ms)); }; document.write(&apos;Begin&apos; + &apos; <br>&apos;); document.write(&apos;Welcome to the javaTpoint.com&apos; + &apos; <br>&apos;); sleep(2000).then(() =&gt; { document.write(&apos;End&apos;); }); 
Şimdi Test Edin

Çıktı

Yukarıdaki kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:

JavaScript uyku/bekleme

2 saniyelik bir gecikmenin ardından çıktı şu şekilde olacaktır:

JavaScript uyku/bekleme