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

  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • Engadget

    Engadget

    18 EYLÜL 2006
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006