"Enter"a basıp içeriğe geçin

JavaScript Uyku İşlevi – Linux ipucu


JavaScript özgürlüğün dilidir, ancak aynı zamanda işlev odaklı bir dildir. Diğer dillerin aksine, JavaScript yerleşik bir uyku() işlevi sağlamaz. Yerleşik setTimeout() işlevini kullanarak özel bir sleep() işlevi oluşturabilirsiniz veya en son ECMAScript eşzamansız bir bekleme işlevi vaat ediyor. Bu makale, söz verme veya eşzamansız bekleme işlevlerini kullanmak istediğiniz sürece uyku işlevinin yürütülmesini nasıl durduracağınızı veya duraklatacağınızı gösterir.

başlamadan önce

Sleep işlevini oluşturmaya başlamadan önce, yürütmenin durmasını beklerseniz setTimeout() işlevinin çalışmadığını anlamalısınız. Birçok programcı ve geliştirici, işlevi döngülerle kullanmaya çalışır, ancak başarısız olurlar çünkü setTimeout() işlevi, belirli bir süre beklemek ve ardından belirtilen işlevi çalıştırmak için kullanılır. Ancak, amacınız yürütmeyi istediğiniz kadar durdurmaksa, bir söz kullanarak bir uyku işlevi oluşturmak için setTimeout()’u kullanabilirsiniz.

Uyku işlevini kullanın

Bu nedenle, işlevin argüman olarak milisaniye cinsinden zaman alacağı ve söz vereceği özel bir uyku işlevi yapacağız. Söz, ayrıştırıcıyı bir işlev olarak ve milisaniye cinsinden setTimeout() işlevine geçiren bir setTimeout() işlevi içerecektir. Sonuç olarak, uyku işlevi şöyle görünmelidir:

İşlev uyumak(Kadın){
dönüşyeni Söz( çözücü => setTimeout(çözücüVe Kadın));
};

Ve artık bu uyku fonksiyonunu kullanmak istediğiniz her yerde rahatlıkla kullanabilirsiniz.

Şimdi bu uyku fonksiyonunu pratikte nasıl kullanacağınızı göstermek için bazı örneklerde kullanacağız.

İlk olarak, bazı komut dosyalarını birleştirmeye çalışacağız ve uyku işlevini çağıracağız. Sleep işlevi bir söz döndürdüğü için, sonra bazı metinleri gömeceğimiz ve ‘5000’ argümanını uyku işlevine ileteceğimiz aşağıdaki işlevi koyarız. Programı çalıştırdıktan sonra konsolda 5 saniye uyuyacağını göreceksiniz.

Kontrol ünitesi.Kayıt ol(“Uyku işlevi 10 saniye bekleyecek ve ardından ‘Bitti’ diyecek”);
uyumak(5000).Daha sonra(()=>{
Kontrol ünitesi.Kayıt ol(“tamamlamak”);
})

Konsolda “Bitti” durumuna geçmek için 5 saniyelik bir gecikme yaşayabilirsiniz.

Her 2 saniyede bir hareket etmek istediğimizi varsayalım. Bunu yapmak için, bir şeyi canlandıracağımız, uyku modunu kullanarak yürütmeyi 2 saniye duraklatacağımız ve ardından bu işlemi bir for döngüsü kullanarak 10 kez tekrarlayacağımız asenkron bir animasyon işlevi yazacağız.

eşzamansız İşlev çizgi film(Kadın){
Kontrol ünitesi.Kayıt ol(“başlangıç…”);
için(İzin vermek =0; Kahve <10; Kahve++){
Kontrol ünitesi.Kayıt ol(“İki saniyede animasyon…”)
uyumayı beklemek(Kadın)
}
Kontrol ünitesi.Kayıt ol(“bu sonuncu.”);
}

Asenkron animasyon fonksiyonunu yazdıktan sonra artık animasyon fonksiyonunu çağırabiliriz.

Kodu çalıştırdıktan sonra konsolda “2 saniye sonra hareket” yazısının 2 saniyede bir tekrar ettiğini göreceksiniz.

çözüm

Bu makale, çeşitli demolarla birlikte özel bir uyku işlevinin nasıl oluşturulacağını açıkladı. Umarım bu makale, uyku işlevinin kullanımını daha iyi anlamanıza yardımcı olur. Linuxhint.com’da JavaScript hakkında daha fazla bilgi edinebilirsiniz.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir