SORU
24 EYLÜL 2008, ÇARŞAMBA


Birbirini kapsamayan nesneler javascript gereklidir?

Bu linki gördüm: Implementing Mutual Exclusion in JavaScript. Diğer taraftan, javascript parçacıkları var, ama tam olarak ne demek okudum?

Bir olay meydana geldiğinde, kod müdahale edebilirler mi?

Ve eğer JS konuları ise yok, JS uyumu kullanmam gerekiyor değil mi?

Özellikle fonksiyonları setTimeout() XmlHttpRequestonreadystatechange küresel erişilebilir değişkenler. tarafından adlı kullanmanın etkileri hakkında merak ediyorum

CEVAP
24 EYLÜL 2008, ÇARŞAMBA


Javascript olarak tanımlanır . ben^>evreselbir iş parçacığı, kullanıcının açık yok demek ki dil, uygulama iş parçacığı olabilir. setTimeout() ve zaman uyumsuz geri aramaları gibi fonksiyonlar betik motoru çalıştırmak için önce uyumak için beklemek gerekir.

Bir olay olur her şey bir sonraki olay işlenir önce tamamlanması gerektiği anlamına gelir.

Bu varlık eğer kodunuzu değiştirmek için değil, bir değeri, bir zaman uyumsuz olay ateşlendiğinde ve geri çağrıldığında arasında bekleyen bir şey yaparsa bir zaman uyumu gerekir " dedi.

Örneğin eğer bir veri yapısı nerede tıkırtı bir düğme ve gönderir bir XmlHttpRequest çağırır geri değişiklikleri veri yapısı içinde yıkıcı bir şekilde, ve başka bir düğme değişiklikleri aynı veri yapısı doğrudan arasında zaman olay oldu kovdu ve ne Ara oldu idam kullanıcı olabilir tıkladım ve güncel veri yapısı, daha önce geri ise o zaman kaybetmeye değer.

Böyle bir yarış durumu oluşturabilirsiniz, ancak her işlevi atom olacağından çok kolay kodunuzda bunu önlemek. Bir sürü iş olabilir ve bazı garip kodlama desen aslında yarış durumu oluşturun.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • Matt Harding

    Matt Harding

    23 Mayıs 2006