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

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

2
การใช้ PassportJS จะส่งผ่านฟิลด์แบบฟอร์มเพิ่มเติมไปยังกลยุทธ์การพิสูจน์ตัวตนภายในได้อย่างไร
ฉันใช้ passportJS และฉันต้องการที่จะจัดหามากกว่าเพียงreq.body.usernameและreq.body.passwordกับกลยุทธ์การตรวจสอบของฉัน (หนังสือเดินทางท้องถิ่น) ฉันมีเขตข้อมูลแบบฟอร์มที่ 3: username, passwordและfoo ฉันจะเข้าถึงได้อย่างไรreq.body.fooจากกลยุทธ์ในพื้นที่ของฉันซึ่งมีลักษณะดังนี้: passport.use(new LocalStrategy( {usernameField: 'email'}, function(email, password, done) { User.findOne({ email: email }, function(err, user) { if (err) { return done(err); } if (!user) { return done(null, false, { message: 'Unknown user' }); } if (password != 1212) { return done(null, false, …

4
เลิกใช้การสมัครใช้บริการแล้ว: ใช้ผู้สังเกตการณ์แทนการติดต่อกลับข้อผิดพลาด
เมื่อฉันเรียกใช้ linter มันจะบอกว่า: subscribe is deprecated: Use an observer instead of an error callback รหัส (จากแอพ angular 7 พร้อม angular-cli): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); ไม่ทราบแน่ชัดว่าควรใช้อย่างไรและอย่างไร ... ขอบคุณ!

8
nodejs - อาร์กิวเมนต์แรกต้องเป็นสตริงหรือบัฟเฟอร์ - เมื่อใช้ response.write กับ http.request
ฉันแค่พยายามสร้างเซิร์ฟเวอร์โหนดที่แสดงสถานะ HTTP ของ URL ที่กำหนด เมื่อฉันพยายามล้างการตอบกลับด้วย res.write ฉันได้รับข้อผิดพลาด: โยน TypeError ใหม่ ('อาร์กิวเมนต์แรกต้องเป็นสตริงหรือบัฟเฟอร์'); แต่ถ้าฉันแทนที่ด้วย console.log ทุกอย่างก็เรียบร้อยดี (แต่ฉันต้องเขียนลงในเบราว์เซอร์ไม่ใช่คอนโซล) รหัสคือ var server = http.createServer(function (req, res) { res.writeHead(200, {"Content-Type": "text/plain"}); request({ uri: 'http://www.google.com', method: 'GET', maxRedirects:3 }, function(error, response, body) { if (!error) { res.write(response.statusCode); } else { //response.end(error); res.write(error); } }); res.end(); …
94 node.js  http  callback 

10
สไตล์ JavaScript สำหรับการโทรกลับที่เป็นทางเลือก
ฉันมีฟังก์ชั่นบางอย่างซึ่งบางครั้ง (ไม่เสมอไป) จะได้รับการติดต่อกลับและเรียกใช้ กำลังตรวจสอบว่าการเรียกกลับถูกกำหนด / ฟังก์ชั่นสไตล์ที่ดีหรือมีวิธีที่ดีกว่านี้หรือไม่? ตัวอย่าง: function save (callback){ .....do stuff...... if(typeof callback !== 'undefined'){ callback(); }; };

7
Bash: ส่งผ่านฟังก์ชันเป็นพารามิเตอร์
ฉันต้องส่งฟังก์ชันเป็นพารามิเตอร์ใน Bash ตัวอย่างเช่นรหัสต่อไปนี้: function x() { echo "Hello world" } function around() { echo "before" eval $1 echo "after" } around x ควรส่งออก: before Hello world after ฉันรู้ว่าevalไม่ถูกต้องในบริบทนั้น แต่นั่นเป็นเพียงตัวอย่าง :) ความคิดใด ๆ ?

6
การโทรกลับ C ++ โดยใช้สมาชิกคลาส
ฉันรู้ว่ามีการถามเรื่องนี้หลายครั้งและด้วยเหตุนี้จึงเป็นการยากที่จะขุดผ่านปมและหาตัวอย่างง่ายๆว่าอะไรได้ผล ฉันมีสิ่งนี้มันง่ายและใช้ได้กับMyClass... #include <iostream> using std::cout; using std::endl; class MyClass { public: MyClass(); static void Callback(MyClass* instance, int x); private: int private_x; }; class EventHandler { public: void addHandler(MyClass* owner) { cout << "Handler added..." << endl; //Let's pretend an event just occured owner->Callback(owner,1); } }; EventHandler* handler; MyClass::MyClass() { …

6
เหตุใดจึงไม่แนะนำให้ใช้“ $ (). ready (handler)”
จากไซต์เอกสาร jQuery APIสำหรับready ไวยากรณ์ทั้งสามต่อไปนี้เทียบเท่ากัน: $ (เอกสาร). พร้อม (ตัวจัดการ) $ () พร้อม (ตัวจัดการ) (ไม่แนะนำ) $ (ตัวจัดการ) หลังจากทำการบ้าน - อ่านและเล่นกับซอร์สโค้ดฉันไม่รู้ว่าทำไม $().ready(handler) ไม่แนะนำ วิธีแรกและวิธีที่สามเหมือนกันทุกประการตัวเลือกที่สามเรียกใช้ฟังก์ชันพร้อมใช้งานบนวัตถุ jQuery ที่แคชด้วยdocument: rootjQuery = jQuery(document); ... ... // HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) { return rootjQuery.ready( selector ); } …

6
jQuery Plugin: การเพิ่มฟังก์ชันการโทรกลับ
ฉันกำลังพยายามให้ฟังก์ชันการเรียกกลับปลั๊กอินของฉันและฉันต้องการให้มันทำงานในลักษณะที่ค่อนข้างดั้งเดิม: myPlugin({options}, function() { /* code to execute */ }); หรือ myPlugin({options}, anotherFunction()); ฉันจะจัดการพารามิเตอร์นั้นในโค้ดได้อย่างไร ถือเป็นเอนทิตีเต็มรูปแบบหรือไม่? ฉันค่อนข้างแน่ใจว่าฉันรู้ว่าจะวางโค้ดปฏิบัติการไว้ที่ไหน แต่ฉันจะเอาโค้ดไปใช้งานได้อย่างไร ดูเหมือนว่าจะหาวรรณกรรมในหัวข้อนี้ไม่ได้มากนัก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.