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 => { return new Promise(resolve => setTimeout(resolve, ms)); }; document.write('Begin' + ' <br>'); document.write('Welcome to the javaTpoint.com' + ' <br>'); sleep(2000).then(() => { document.write('End'); });Şimdi Test Edin
Çıktı
Yukarıdaki kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:
2 saniyelik bir gecikmenin ardından çıktı şu şekilde olacaktır: