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

การเรียกกลับเป็นส่วนหนึ่งของรหัส (เช่นที่อยู่หรือการอ้างอิงของฟังก์ชันหรือวิธีการหรือนิพจน์แลมบ์ดา) ที่ส่งผ่านเป็นอาร์กิวเมนต์ไปยังรหัสอื่นซึ่งคาดว่าจะเรียกกลับ (ดำเนินการ) อาร์กิวเมนต์ในเวลาที่สะดวก ควรใช้แท็กนี้กับคำถามเกี่ยวกับ API ที่ใช้การโทรกลับเพื่อแจ้งผู้โทรเมื่อการดำเนินการเสร็จสมบูรณ์ ใช้แท็กการจัดการเหตุการณ์สำหรับคำถามเกี่ยวกับการสมัครสมาชิกเหตุการณ์เช่นในกรอบงาน GUI

14
jQuery callback สำหรับการโทร ajax หลายครั้ง
ฉันต้องการโทร ajax สามครั้งในเหตุการณ์คลิก การโทรของ ajax แต่ละครั้งจะดำเนินการที่แตกต่างกันและส่งกลับข้อมูลที่จำเป็นสำหรับการโทรกลับครั้งสุดท้าย การโทรกลับไม่ได้ขึ้นอยู่กับกันและกันพวกเขาสามารถไปพร้อมกันได้อย่างไรก็ตามฉันต้องการให้โทรกลับครั้งสุดท้ายเมื่อทั้งสามเสร็จสมบูรณ์ $('#button').click(function() { fun1(); fun2(); fun3(); //now do something else when the requests have done their 'success' callbacks. }); var fun1= (function() { $.ajax({/*code*/}); }); var fun2 = (function() { $.ajax({/*code*/}); }); var fun3 = (function() { $.ajax({/*code*/}); });
136 jquery  ajax  callback 

7
ฟังก์ชันการวัดเวลา Python
ฉันต้องการสร้างฟังก์ชัน python เพื่อทดสอบเวลาที่ใช้ในแต่ละฟังก์ชันและพิมพ์ชื่อพร้อมเวลาฉันจะพิมพ์ชื่อฟังก์ชันได้อย่างไรและมีวิธีอื่นในการทำอย่างไรโปรดบอกฉันด้วย def measureTime(a): start = time.clock() a() elapsed = time.clock() elapsed = elapsed - start print "Time spent in (function name) is: ", elapsed
123 python  time  callback 

9
nodeJs callbacks ตัวอย่างง่ายๆ
ใครช่วยยกตัวอย่างง่ายๆของการเรียกกลับ nodeJs ฉันได้ค้นหาสิ่งเดียวกันนี้ในหลายเว็บไซต์ แต่ไม่สามารถเข้าใจได้อย่างถูกต้องโปรดยกตัวอย่างง่ายๆให้ฉัน getDbFiles(store, function(files){ getCdnFiles(store, function(files){ }) }) ฉันอยากทำอะไรแบบนั้น ...


8
ฉันจะเรียกใช้การเรียกกลับแบบอะซิงโครนัสใน Playground ได้อย่างไร
วิธีการ Cocoa และ CocoaTouch จำนวนมากมีการเรียกกลับที่สมบูรณ์ซึ่งนำไปใช้เป็นบล็อกใน Objective-C และ Closures ใน Swift อย่างไรก็ตามเมื่อลองใช้สิ่งเหล่านี้ใน Playground จะไม่มีการเรียกความสมบูรณ์ ตัวอย่างเช่น: // Playground - noun: a place where people can play import Cocoa import XCPlayground let url = NSURL(string: "http://stackoverflow.com") let request = NSURLRequest(URL: url) NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue.currentQueue() { response, maybeData, error in // This block never gets …


6
ฉันจะเรียกใช้คำสั่งหลังจากที่ Dom เสร็จสิ้นการแสดงผลได้อย่างไร
ฉันมีปัญหาที่ดูเหมือนง่ายและไม่ชัดเจน(โดยการอ่านโซลูชันAngular JS docs) ฉันมีคำสั่ง Angular JS ที่ทำการคำนวณบางอย่างตามความสูงขององค์ประกอบ DOM อื่น ๆ เพื่อกำหนดความสูงของคอนเทนเนอร์ใน DOM สิ่งที่คล้ายกับสิ่งนี้เกิดขึ้นภายในคำสั่ง: return function(scope, element, attrs) { $('.main').height( $('.site-header').height() - $('.site-footer').height() ); } ปัญหาคือเมื่อคำสั่งทำงาน$('site-header')ไม่พบส่งคืนอาร์เรย์ว่างแทนที่จะเป็นองค์ประกอบ DOM ที่ห่อหุ้ม jQuery ที่ฉันต้องการ มีการเรียกกลับที่ฉันสามารถใช้ภายในคำสั่งของฉันซึ่งทำงานหลังจากโหลด DOM แล้วเท่านั้นและฉันสามารถเข้าถึงองค์ประกอบ DOM อื่น ๆ ผ่านแบบสอบถามสไตล์ตัวเลือก jQuery ปกติได้หรือไม่

8
“ callback hell” คืออะไรและ RX แก้อย่างไรและทำไม?
ใครช่วยให้คำจำกัดความที่ชัดเจนพร้อมกับตัวอย่างง่ายๆที่อธิบายว่า "callback hell" คืออะไรสำหรับคนที่ไม่รู้จัก JavaScript และ node.js "ปัญหานรกเรียกกลับ" (ในการตั้งค่าแบบใด) เกิดขึ้นเมื่อใด ทำไมมันถึงเกิดขึ้น? "callback hell" เกี่ยวข้องกับการคำนวณแบบอะซิงโครนัสเสมอหรือไม่ หรือ "callback hell" สามารถเกิดขึ้นในแอปพลิเคชันเธรดเดียวได้หรือไม่? ฉันเข้าเรียนหลักสูตร Reactive ที่ Coursera และ Erik Meijer กล่าวในการบรรยายครั้งหนึ่งของเขาว่า RX ช่วยแก้ปัญหา "นรกเรียกกลับ" ได้ ฉันถามว่า "นรกเรียกกลับ" ในฟอรัม Coursera คืออะไร แต่ฉันไม่ได้รับคำตอบที่ชัดเจน หลังจากอธิบาย "callback hell" ในตัวอย่างง่ายๆคุณสามารถแสดงให้เห็นว่า RX แก้ปัญหา "callback hell" ในตัวอย่างง่ายๆนั้นได้อย่างไร

8
ฉันจะส่งพารามิเตอร์พิเศษไปยังฟังก์ชันการเรียกกลับในวิธี Javascript .filter () ได้อย่างไร
ฉันต้องการเปรียบเทียบแต่ละสตริงใน Array กับสตริงที่กำหนด การใช้งานปัจจุบันของฉันคือ: function startsWith(element) { return element.indexOf(wordToCompare) === 0; } addressBook.filter(startsWith); ฟังก์ชันง่ายๆนี้ใช้งานได้ แต่เนื่องจากตอนนี้wordToCompareถูกตั้งค่าเป็นตัวแปรส่วนกลาง แต่แน่นอนว่าฉันต้องการหลีกเลี่ยงสิ่งนี้และส่งผ่านเป็นพารามิเตอร์ ปัญหาของฉันคือฉันไม่แน่ใจว่าจะกำหนดstartWith () อย่างไรดังนั้นจึงยอมรับพารามิเตอร์พิเศษหนึ่งตัวเนื่องจากฉันไม่เข้าใจจริงๆว่าพารามิเตอร์เริ่มต้นจะส่งผ่านอย่างไร ฉันได้ลองวิธีต่างๆทั้งหมดที่ฉันคิดได้และไม่มีวิธีใดได้ผล หากคุณสามารถอธิบายได้ว่าพารามิเตอร์ที่ส่งผ่านไปยังฟังก์ชันการโทรกลับ 'ในตัว' (ขออภัยฉันไม่รู้คำศัพท์ที่ดีกว่าสำหรับสิ่งเหล่านี้) ทำงานได้ดีเพียงใด

2
การเรียกกลับของ. animate () เรียกสองครั้ง jquery
เนื่องจากฉันเพิ่มscrollTop-animation บางส่วนของการโทรกลับของฉันถูกเรียกสองครั้ง: $('html, body').animate({scrollTop: '0px'}, 300,function() { $('#content').load(window.location.href, postdata, function() { $('#step2').addClass('stepactive').hide().fadeIn(700, function() { $('#content').show('slide',800); }); }); }); ดูเหมือนว่าจะทำซ้ำ.show()อย่างน้อยฉันก็ไม่มีความรู้สึกว่าload()หรือถูก.fadeIn()เรียกเป็นครั้งที่สองด้วย .show()ได้รับซ้ำเร็วที่สุดเท่าที่จะเสร็จสิ้นเป็นครั้งแรก การตั้งค่าความเร็วภาพเคลื่อนไหว scrollTop 0ไม่ได้ช่วยอะไรเลย! ฉันคิดว่ามันมีบางอย่างเกี่ยวข้องกับคิวภาพเคลื่อนไหว แต่ฉันไม่สามารถหาวิธีแก้ปัญหาได้โดยเฉพาะอย่างยิ่งว่าทำไมสิ่งนี้จึงเกิดขึ้น
104 jquery  callback 

12
ปุ่มโทรกลับใน navigationController ใน iOS
ฉันได้ผลักมุมมองไปยังตัวควบคุมการนำทางและเมื่อฉันกดปุ่มย้อนกลับมันจะไปที่มุมมองก่อนหน้าโดยอัตโนมัติ ฉันต้องการทำบางสิ่งเมื่อกดปุ่มย้อนกลับก่อนที่จะเปิดมุมมองออกจากสแต็ก ฟังก์ชันเรียกกลับปุ่มย้อนกลับคืออะไร?

3
เรียกใช้การโทรกลับเฉพาะเมื่อแอตทริบิวต์มีการเปลี่ยนแปลงใน Rails
ฉันมีการเชื่อมโยงต่อไปนี้ในแอปของฉัน: # Page belongs_to :status ฉันต้องการที่จะเรียกใช้โทรกลับตลอดเวลาstatus_idของpageมีการเปลี่ยนแปลง ดังนั้นถ้าpage.status_idไปจาก 4 เป็น 5 ฉันอยากจะจับมันได้ ต้องทำอย่างไร?

1
สำนวนการโทรกลับใน Rust
ใน C / C ++ ปกติแล้วฉันจะโทรกลับด้วยตัวชี้ฟังก์ชันธรรมดาซึ่งอาจส่งผ่านvoid* userdataพารามิเตอร์ด้วย สิ่งนี้: typedef void (*Callback)(); class Processor { public: void setCallback(Callback c) { mCallback = c; } void processEvents() { for (...) { ... mCallback(); } } private: Callback mCallback; }; วิธีสำนวนในการทำสนิมคืออะไร? โดยเฉพาะsetCallback()ฟังก์ชันของฉันควรใช้ประเภทใดและควรmCallbackเป็นประเภทใด ควรใช้เวลาFn? อาจจะFnMut? ฉันบันทึกไว้Boxedไหม ตัวอย่างจะน่าทึ่ง
100 callback  rust 

4
จะ "รอ" การติดต่อกลับได้อย่างไร?
เมื่อใช้การโทรกลับธรรมดาเช่นในตัวอย่างด้านล่าง: test() { api.on( 'someEvent', function( response ) { return response; }); } ฟังก์ชันจะเปลี่ยนไปใช้ async / await ได้อย่างไร? โดยเฉพาะสมมติว่ามีการเรียกใช้ 'someEvent' ครั้งเดียวและครั้งเดียวฉันต้องการให้การทดสอบฟังก์ชันเป็นฟังก์ชัน async ซึ่งจะไม่ส่งคืนจนกว่าจะมีการเรียกกลับเช่น async test() { return await api.on( 'someEvent' ); }

2
Rails: around_ * callbacks
ฉันต้องอ่านเอกสารที่http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.htmlแต่ไม่เข้าใจเมื่อaround_*เรียกกลับจะมีการหารือเกี่ยวกับการและbefore_*after_* ความช่วยเหลือใด ๆ ที่ชื่นชมมาก ขอบคุณ.

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