คำถามติดแท็ก events

เหตุการณ์เป็นวิธีสำหรับชั้นเรียนที่จะให้การแจ้งเตือนแก่ผู้ฟังเมื่อมีสิ่งใดเกิดขึ้น

4
ฉันควรหลีกเลี่ยงตัวจัดการเหตุการณ์ 'async void' หรือไม่
ฉันรู้ว่าโดยทั่วไปถือว่าเป็นความคิดที่ไม่ดีที่จะใช้วิธีการจุดไฟและลืมasync voidเพื่อเริ่มงานเนื่องจากไม่มีงานที่รอดำเนินการอยู่และเป็นเรื่องยากที่จะจัดการข้อยกเว้นที่อาจเกิดขึ้นในวิธีการดังกล่าว โดยทั่วไปฉันควรหลีกเลี่ยงasync voidตัวจัดการเหตุการณ์ด้วยหรือไม่ ตัวอย่างเช่น, private async void Form_Load(object sender, System.EventArgs e) { await Task.Delay(2000); // do async work // ... } ฉันสามารถเขียนใหม่ได้ดังนี้: Task onFormLoadTask = null; // track the task, can implement cancellation private void Form_Load(object sender, System.EventArgs e) { this.onFormLoadTask = OnFormLoadTaskAsync(sender, e); } private async Task OnFormLoadTaskAsync(object …

8
ฉันจะฟังการคลิกค้างใน jQuery ได้อย่างไร
ฉันต้องการให้สามารถเริ่มเหตุการณ์เมื่อผู้ใช้คลิกที่ปุ่มจากนั้นกดค้างไว้เป็นเวลา 1,000 ถึง 1,500 มิลลิวินาที มีฟังก์ชันหลักของ jQuery หรือปลั๊กอินที่เปิดใช้งานอยู่แล้วหรือไม่? ควรม้วนเองหรือไม่? ควรเริ่มจากตรงไหน?

4
ความแตกต่างระหว่างเหตุการณ์ "เปลี่ยนแปลง" และ "อินพุต" สำหรับองค์ประกอบ "อินพุต"
คนที่สามารถบอกสิ่งที่แตกต่างระหว่างchangeและinputเหตุการณ์ที่เกิดขึ้นคืออะไร? ฉันใช้ jQuery เพื่อเพิ่ม: $('input[type="text"]').on('change', function() { alert($(this).val()); }) นอกจากนี้ยังทำงานร่วมกับแทนinputchange อาจจะแตกต่างกันบ้างในการเรียงลำดับเหตุการณ์ที่สัมพันธ์กับโฟกัส?
115 javascript  jquery  events  dom 

4
การใช้นิพจน์แลมบ์ดาสำหรับตัวจัดการเหตุการณ์
ขณะนี้ฉันมีเพจที่ประกาศไว้ดังนี้: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } ฉันเพิ่งย้ายไปที่. NET 3.5 จาก 1.1 ฉันจึงคุ้นเคยกับการเขียนตัวจัดการเหตุการณ์นอก Page_Load คำถามของฉันคือ; มีข้อบกพร่องด้านประสิทธิภาพหรือข้อผิดพลาดใด ๆ ที่ฉันควรระวังเมื่อใช้วิธีแลมบ์ดาสำหรับสิ่งนี้หรือไม่? ฉันชอบเพราะมันกระชับกว่า แต่ฉันไม่ต้องการเสียสละประสิทธิภาพเพื่อใช้มัน ขอบคุณ
114 c#  performance  events  lambda 

3
จะส่งเหตุการณ์เป็นอาร์กิวเมนต์ไปยังตัวจัดการเหตุการณ์แบบอินไลน์ใน JavaScript ได้อย่างไร
// this e works document.getElementById("p").oncontextmenu = function(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); }; // this e is undefined function doSomething(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); } <p id="p" onclick="doSomething(e)"> <a href="#">foo</a> <span>bar</span> </p> มีบางคำถามที่คล้ายกันถูกถาม …

6
ความหมายของค่าบูลีนที่ส่งคืนจากวิธีการจัดการเหตุการณ์ใน Android คืออะไร
ใน Android วิธีการฟังเหตุการณ์ส่วนใหญ่จะส่งคืนค่าบูลีน ค่าจริง / เท็จนั้นหมายถึงอะไร? เหตุการณ์ต่อมาจะเป็นอย่างไร class MyTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { logView.showEvent(event); return true; } } เกี่ยวกับตัวอย่างข้างต้นถ้าผลตอบแทนจริงในonTouchวิธีผมพบว่าทุกเหตุการณ์ touch (ลง, ขึ้น, ย้าย, ฯลฯ ) ได้รับการบันทึกตามฉันlogview ในทางตรงกันข้ามหากส่งคืนเป็นเท็จเหตุการณ์ DOWN ถูกจับเท่านั้น ดูเหมือนว่าการส่งคืนเท็จจะป้องกันไม่ให้เหตุการณ์แพร่กระจาย ฉันถูกไหม ? นอกจากนี้ในOnGestureListenerหลายวิธีต้องคืนค่าบูลีนด้วย มีความหมายเดียวกันหรือไม่?


6
ตรวจสอบตัวจัดการเหตุการณ์ที่แนบมาสำหรับองค์ประกอบ DOM ใด ๆ
มีวิธีใดในการดูว่าฟังก์ชัน / รหัสใดที่แนบมากับเหตุการณ์ใด ๆ สำหรับองค์ประกอบ DOM หรือไม่ ใช้ Firebug หรือเครื่องมืออื่น ๆ
107 javascript  events 

10
ความแตกต่างระหว่างเหตุการณ์และผู้ได้รับมอบหมายและการใช้งานตามลำดับ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันไม่เห็นข้อดีของการใช้เหตุการณ์กับผู้ร่วมประชุมนอกเหนือจากการใช้น้ำตาลสังเคราะห์ บางทีฉันอาจจะเข้าใจผิด แต่ดูเหมือนว่าเหตุการณ์นั้นจะเป็นเพียงตัวยึดสำหรับผู้รับมอบสิทธิ์เท่านั้น คุณช่วยอธิบายให้ฉันทราบถึงความแตกต่างและเมื่อใดควรใช้ มีข้อดีข้อเสียอย่างไร? โค้ดของเราฝังรากลึกมาจากเหตุการณ์ต่างๆและฉันต้องการไปที่ด้านล่างของมัน คุณจะใช้ผู้รับมอบสิทธิ์ในกิจกรรมและในทางกลับกันเมื่อใด โปรดระบุประสบการณ์ในโลกแห่งความเป็นจริงของคุณกับทั้งคู่โดยระบุในรหัสการผลิต
107 c#  events  delegates 

9
วิธีปิดการใช้งาน mouseout เหตุการณ์ที่เรียกโดยองค์ประกอบลูก?
ให้ฉันอธิบายปัญหาโดยละเอียด: ฉันต้องการแสดง div ที่อยู่ในตำแหน่งที่แน่นอนเมื่อวางเมาส์เหนือองค์ประกอบ มันง่ายมากกับ jQuery และใช้งานได้ดี แต่เมื่อเมาส์ไปที่องค์ประกอบลูกรายการหนึ่งมันจะทริกเกอร์เหตุการณ์ mouseout ของ div ที่มีอยู่ ฉันจะป้องกันไม่ให้ javascript ทริกเกอร์เหตุการณ์ mouseout ขององค์ประกอบที่มีเมื่อวางเมาส์เหนือองค์ประกอบลูกได้อย่างไร วิธีที่ดีที่สุดและสั้นที่สุดในการทำ jQuery คืออะไร? นี่คือตัวอย่างที่เรียบง่ายเพื่อแสดงสิ่งที่ฉันหมายถึง: Html: <a>Hover Me</a> <div> <input>Test</input> <select> <option>Option 1</option> <option>Option 2</option> </select> </div> Javascript / jQuery: $('a').hover( function() { $(this).next().show() } function() { $(this).next().hide() } );

11
ลายเซ็นเหตุการณ์ใน. NET - การใช้ 'ผู้ส่ง' ที่พิมพ์อย่างรัดกุม? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน8 วันที่ผ่านมา ปรับปรุงคำถามนี้ ฉันตระหนักดีว่าสิ่งที่ฉันเสนอไม่เป็นไปตามหลักเกณฑ์ของ. NET ดังนั้นอาจเป็นความคิดที่ไม่ดีด้วยเหตุผลนี้เพียงอย่างเดียว อย่างไรก็ตามฉันต้องการพิจารณาสิ่งนี้จากสองมุมมองที่เป็นไปได้: (1) ฉันควรพิจารณาใช้สิ่งนี้สำหรับงานพัฒนาของฉันเองซึ่ง 100% สำหรับวัตถุประสงค์ภายใน (2) นี่เป็นแนวคิดที่นักออกแบบกรอบงานสามารถพิจารณาเปลี่ยนแปลงหรือปรับปรุงได้หรือไม่? ฉันกำลังคิดเกี่ยวกับการใช้ลายเซ็นเหตุการณ์ที่ใช้ 'ผู้ส่ง' ที่พิมพ์หนักแน่นแทนที่จะพิมพ์เป็น 'วัตถุ' ซึ่งเป็นรูปแบบการออกแบบ. NET ในปัจจุบัน นั่นคือแทนที่จะใช้ลายเซ็นเหตุการณ์มาตรฐานที่มีลักษณะดังนี้: class Publisher { public event EventHandler<PublisherEventArgs> SomeEvent; } ฉันกำลังพิจารณาใช้ลายเซ็นเหตุการณ์ที่ใช้พารามิเตอร์ 'ผู้ส่ง' ที่พิมพ์แน่นดังต่อไปนี้: ขั้นแรกกำหนด "StrongTypedEventHandler": [SerializableAttribute] public delegate void StrongTypedEventHandler<TSender, TEventArgs>( TSender sender, TEventArgs e …
107 c#  .net  vb.net  events 

4
ฉันจะตรวจสอบได้อย่างไรว่ามีการกดคีย์ระหว่างเหตุการณ์คลิกด้วย jQuery หรือไม่
ฉันต้องการจับเหตุการณ์การคลิกด้วย jQuery และสามารถบอกได้ว่ามีการกดคีย์พร้อมกันหรือไม่ดังนั้นฉันจึงสามารถแยกภายในฟังก์ชันเรียกกลับตามเหตุการณ์การกดแป้นพิมพ์ ตัวอย่างเช่น: $("button").click(function() { if([KEYPRESSED WHILE CLICKED]) { // Do something... } else { // Do something different... } }); เป็นไปได้หรือไม่หรือถ้าเป็นไปได้อย่างไร?
106 jquery  events  keyboard  click 

7
เหตุการณ์ C # ซิงโครไนซ์หรือไม่
คำถามนี้มีสองส่วน: การเพิ่มเหตุการณ์บล็อกเธรดหรือไม่หรือเริ่มดำเนินการ EventHandlers แบบอะซิงโครนัสและเธรดจะดำเนินต่อไปในเวลาเดียวกันหรือไม่ เป็นEventHandlers บุคคล (สมัครรับข้อมูลเหตุการณ์) ทำงานพร้อมกันหลังจากนั้นอีกหนึ่งหรือว่าพวกเขาทำงานแบบไม่พร้อมกับการรับประกันว่าคนอื่น ๆ ไม่ได้ทำงานในเวลาเดียวกันหรือไม่?
104 c#  .net  events  delegates 

4
เธรดพูลถูกใช้เมื่อใด
ดังนั้นฉันจึงมีความเข้าใจว่า Node.js ทำงานอย่างไร: มีเธรด Listener เดียวที่รับเหตุการณ์จากนั้นมอบหมายให้พูลผู้ปฏิบัติงาน เธรดของผู้ปฏิบัติงานจะแจ้งให้ผู้ฟังทราบเมื่อทำงานเสร็จสิ้นและผู้ฟังจะส่งคืนการตอบกลับไปยังผู้เรียก คำถามของฉันคือถ้าฉันตั้งเซิร์ฟเวอร์ HTTP ใน Node.js และเรียกใช้โหมดสลีปบนหนึ่งในเหตุการณ์เส้นทางที่กำหนดเส้นทางของฉัน (เช่น "/ test / sleep") ระบบทั้งหมดจะหยุดทำงาน แม้แต่กระทู้ผู้ฟังคนเดียว แต่ความเข้าใจของฉันคือรหัสนี้เกิดขึ้นในกลุ่มผู้ปฏิบัติงาน ในทางตรงกันข้ามเมื่อฉันใช้ Mongoose เพื่อพูดคุยกับ MongoDB การอ่าน DB เป็นการดำเนินการ I / O ที่มีราคาแพง ดูเหมือนว่าโหนดจะสามารถมอบหมายงานให้กับเธรดและรับการติดต่อกลับเมื่อเสร็จสิ้น เวลาที่ใช้ในการโหลดจากฐานข้อมูลดูเหมือนจะไม่ปิดกั้นระบบ Node.js ตัดสินใจใช้เธรดพูลเธรดเทียบกับเธรด Listener อย่างไร เหตุใดฉันจึงไม่สามารถเขียนโค้ดเหตุการณ์ที่สลีปและบล็อกเฉพาะเธรดพูลเธรดได้
104 node.js  events 

5
มีตำแหน่งเทียบเท่ากับ e.PageX สำหรับเหตุการณ์ 'touchstart' เนื่องจากมีสำหรับเหตุการณ์คลิกหรือไม่?
ฉันพยายามรับตำแหน่ง X ด้วย jQuery ของเหตุการณ์ touchstart ที่ใช้กับฟังก์ชันถ่ายทอดสดหรือไม่ ได้แก่ $('#box').live('touchstart', function(e) { var xPos = e.PageX; } ); ตอนนี้สิ่งนี้ใช้ได้กับ "คลิก" เป็นเหตุการณ์ ฉันจะได้รับมันด้วยเหตุการณ์สัมผัสบนโลก (โดยไม่ใช้alpha jQuery) ได้อย่างไร ความคิดใด ๆ ? ขอบคุณสำหรับความช่วยเหลือ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.