SORU
4 HAZİRAN 2009, PERŞEMBE


Eğer uyku bir JavaScript sürümü istersem ne yapmalıyım()?

Daha iyi bir yolu pausecomp aşağıdaki işlevi daha JavaScript sleep (taken from here) Mühendisi var mı?

function pausecomp(millis)
 {
  var date = new Date();
  var curDate = null;
  do { curDate = new Date(); }
  while(curDate-date < millis);
}

Bu Sleep in Javascript; bir işlevi ortasında gerçek bir uyku istiyorum, bir kopyasını, ve kod parçası yürütmeden önce bir gecikme değil.

CEVAP
13 Mayıs 2011, Cuma


Gayet mantıklı bir eylem gerçekleştirmek, bekle, başka bir eylemi gerçekleştirmek için gerekli olduğunu düşünüyorum. Eğer çok kanallı dilde yazılı ise, muhtemelen bir iş parçacığı uyanana kadar zaman bir miktar için icra oluşturan fikri var.

Burada sorun, JavaScript tek iplik olay tabanlı bir model olması. Belirli bir durumda, motoru birkaç saniye bekleyin ne kadar güzel olsa da, genel olarak kötü bir uygulamadır. Kendim yazarken fonksiyonlarını kullanmak istedi sanırım? Senin yöntem aradığımda, benim yöntemleri kadar donduracak. Eğer JavaScript bir şekilde işlevin yürütme içeriği korumak, onu bir yere saklayıp, geri getirmek ve daha sonra devam edebilir, o zaman uyku olabilir, ama bu temelde bir iş parçacığı olacaktır.

Başkalarına tavsiye ettiler ne kadar çok sıkışmış böylece kod çok görev bölmek gerekir.

Sorunuzu yanlış bir seçim, biraz sonra. İstediğiniz şekilde uyumaya yolu yok, ne de önerdiğiniz çözüm peşinde.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • Techmoan

    Techmoan

    31 Mayıs 2009