«event-programming» etiketlenmiş sorular

Olay güdümlü programlama, program akışının fare tıklamaları, tuşa basma gibi olayların tanınması ve işlenmesi ile yönlendirildiği programlama tekniğini ifade eder.

11
Bir olay dinleyicisi nasıl çalışır?
Bugün Birlik hakkındaki derslerimden birinde, kullanıcının bir düğmeye bastığında her kareyi kontrol ederek oyuncu konumumuzu güncellemeyi tartıştık. Birisi bunun verimsiz olduğunu ve bunun yerine olay dinleyicisini kullanmamız gerektiğini söyledi. Sorum şu ki, programlama dili veya uygulandığı durum ne olursa olsun, bir olay dinleyicisi nasıl çalışır? Sezgim, olay dinleyicisinin olayın başlatılıp …

5
Olay tabanlı programlamayı ne zaman kullanmalıyım?
Görevleri tamamladıktan sonra bir şeylerin gerçekleşmesi için geri aramalardan geçiyorum veya programlarımdaki diğer işlevlerden işlevleri tetikliyorum. Bir şey bittiğinde, doğrudan işlevi tetiklerim: var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function makeItSnow(){ console.log("It's snowing"); ground = 'snowy'; shovelSnow(); } Ancak programlamada birçok farklı strateji okudum ve …

2
Yuvalanmış yönergeler arasındaki iletişim
Direktifler arasında iletişim kurmanın birkaç yolu var gibi görünüyor. İç direktiflerin dışa bir şey iletmesi gereken iç içe direktifleriniz olduğunu söyleyin (örneğin, kullanıcı tarafından seçildi). <outer> <inner></inner> <inner></inner> </outer> Şimdiye kadar bunu yapmanın 5 yolu var require: ana direktif innerYönergesi gerektirebilir outerkendi denetleyicisi bazı yöntemi maruz bırakabilir yönergesini. Yani innertanımında …


6
Bir olay döngüsü, optimize edilmiş yoklama ile sadece bir / while döngüsü midir?
Bir olay döngüsünün ne olduğunu anlamaya çalışıyorum. Genelde açıklama, bir olay döngüsünde, bir olayın gerçekleştiği bildirilene kadar bir şey yaptığınızdır. Daha sonra olayı idare edin ve daha önce ne yaptığınızı yapmaya devam edin. Yukarıdaki tanımı bir örnekle eşlemek için. Bir olay döngüsünde 'dinleyen' bir sunucum var ve bir soket bağlantısı …

6
Olay odaklı bir mimaride ilk durum nasıl ele alınır?
Bir de olay kaynaklı mimari bir olay sistemi üzerinden gönderildiğinde her bir bileşeni sadece hareket eder. Fren pedalına ve fren lambasına sahip bir varsayımsal otomobil hayal edin. Fren lambası dönüşler üzerinde bir aldığında brake_on , olay ve kapalı bir aldığında brake_off olayı. Fren pedalı bir gönderir brake_on aşağı basıldığında olayı …


4
Eklentiler ne kullanmalı: kancalar, olaylar ya da başka bir şey?
Eklentilerin program akışına tepki vermesini sağlayan bir uygulama düşünün. Bunu başarmanın 2 yolunu biliyorum: kancalar ve olaylar 1. Kancalar Ana program akışı içindeki işlevleri boşaltmak için çağrıları kullanın. Bu fonksiyonlar eklentiler tarafından geçersiz kılınabilir. Örneğin, Drupal CMS, modüller ve temalar için mevcut olan kancaları uygular. Hook'un bir file_copy işlevinde nasıl …

4
Olay güdümlü programlama: Ne zaman buna değer?
Tamam, bu sorunun başlığının neredeyse aynı olduğunu biliyorum. Olay tabanlı programlamayı ne zaman kullanmalıyım? ancak bu sorunun cevabı, karşılaştığım olaydaki olayları kullanmam gerekip gerekmediğime karar vermeme yardımcı olmadı. Küçük bir uygulama geliştiriyorum. Bu basit bir uygulama ve çoğunlukla işlevselliği temel CRUD. Belirli olaylardan sonra (belirli verileri değiştirirken) uygulama, söz konusu …

7
Olay güdümlü kodun bakımı nasıl kolaylaştırılır?
Olay tabanlı bir bileşen kullanırken, bakım aşamasında genellikle biraz ağrı hissediyorum. Yürütülen kodun tamamı bölündüğünden, çalışma zamanında dahil edilecek tüm kod parçasının ne olacağını anlamak oldukça zor olabilir. Bu, birisi yeni olay işleyicileri eklediğinde ince ve hata ayıklaması zor sorunlara yol açabilir. Yorumlardan düzenleme: Yerleşik bazı iyi uygulamalarda bile, uygulama …

1
Protobuf 3 neden mesajlardaki tüm alanları isteğe bağlı kıldı?
Protobuf sözdizimi 3 kelime bırakarak isteğe tüm alanları yapılmış requiredve optionalönceki proto2 sözdiziminden. Geliştiricilerden bazı yorumları okumak , ileri / geri ikili uyumluluğu arttırmak için yapıldığı anlaşılıyor. Ama benim için, bu sadece paket adlarının sürümlendirilmesi ile zorlanabilirdi, com.example.messages.v1ve sonra müşterilerin anladıkları serileştiricileri uygulamalarına izin verin. Aynı zamanda, bir yazılım mühendisliği …

5
Etkinlik zincirleme iyi bir uygulama olarak mı görülüyor?
Zaman zaman bir olayı tetiklemeden önce birkaç karmaşık koşulun karşılanması gereken senaryolarla karşılaştım. Dahası, dinleyicilerin çoğu aynı zamanda eylemin gidişatını belirlemek için ek kontroller yapar. Bu beni daha küçük olaylar açısından daha iyi bir çözüm düşünüp düşünmeyeceklerini ve birbirlerinin içinde tetiklenmelerine izin verip vermeyeceğimizi düşündürdü. Zincirleme olayları, daha sonra oldukça …


2
Etkinlik Kaynaklandırma'daki yan etkilerle nasıl başa çıkabilirim?
Bir garip kalıp tespit edildiğinde kullanıcıları e-posta ile uyaran bir finansal uygulama için küçük bir güvenlik alt sistemi uygulamak istediğimizi varsayalım. Bu örnekte, desen tasvir edildiği gibi üç işlemden oluşacaktır. Güvenlik alt sistemi ana sistemdeki olayları bir kuyruktan okuyabilir. Almak istediğim, modelin mevcut durumunu modelleyen bir ara temsil olmaksızın, sistemde …

1
Bir komut veya olay kullanmalı mıyım?
Bir komuta ve otobüs iletişimindeki bir olay arasındaki fark bana biraz belirsiz geliyor. Bir olay birden çok kez işlenirken komutların yalnızca bir kez yürütülmesi gerektiğini biliyorum, ancak ne zaman bir komut veya olay kullanacağımdan emin değilim. Bir örneğe bakalım: Yeni bir kullanıcı bir web uygulamasına kaydolduğunda, ona bir hesap oluşturmalı …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.