วิธีจัดการกับฟังก์ชั่นอะซิงโครนัสเมื่อคุณต้องการซิงโครไนซ์สิ่งต่างๆจริงๆ


16

ฉันค่อนข้างใหม่สำหรับ NodeJS และฉันมีปัญหาในการหาความหมายของฟังก์ชั่นแบบอะซิงโครนัสเมื่อฉันต้องการให้มีการโทรหนึ่งครั้งเพื่อติดตามคนอื่นในลักษณะที่ซิงโครไนซ์

พูดเช่นฉันกำลังเรียกวิธีการบริการเว็บ ทุกวิธีมีฟังก์ชั่นโทรกลับ แต่ถ้าฉันต้องการโทรหา 10 รายการในลำดับเฉพาะ ฉันจำเป็นต้องโยง / ฝังฟังก์ชันทั้งหมดในการติดต่อกลับครั้งแรกหรือไม่ ถ้าครั้งที่สองโซ่แตกต่างกันเล็กน้อย?

มีรูปแบบที่สง่างามที่จะจัดการกับสถานการณ์ที่คุณต้องการให้สิ่งต่าง ๆ เป็นจริงหรือไม่?

หรือฉันควรปล่อยให้โปรแกรมประเภทนี้คุ้นเคยกับวิธีคิดที่แตกต่างกันจริงๆ หากเป็นจริงอาจมีบางคนชี้ให้ฉันเป็นตัวอย่างที่ชัดเจนเกี่ยวกับฟังก์ชั่นโซ่ที่ยาวกว่าโดยใช้การเรียกกลับ ...


10 คำขอในลำดับที่เฉพาะเจาะจง พวกเขาเป็นอิสระจากแต่ละคนอื่น ๆ ?
Jonas

1
และหมายเหตุ: การเชื่อมโยงในห่วงโซ่ไม่ได้หมายความว่าไม่ใช่ async ยกเว้นว่าทุกอย่างเชื่อมโยงกันในห่วงโซ่นั้น
Erik Reppen

คำตอบ:


9

คนมักจะใช้ขั้นตอนหรือAsyncสำหรับสิ่งนั้น ลองดูพวกเขามีบทเรียนที่ดีมากมายเกี่ยวกับพวกเขาคุณจะเห็นว่าพวกเขามาถึง

http://dailyjs.com/2011/11/14/popular-control-flow/
http://dailyjs.com/2011/11/07/code-review/
http://howtonode.org/step-of- ตัวนำ

ตรวจสอบ 2 คำตอบเหล่านี้ด้วย:

/programming/6954588/what-is-the-best-control-flow-module-for-node-js
/programming/5265743/node-js-what-techniques สรรพ-มีสำหรับการเขียนสะอาดง่ายโทรกลับรหัส


ดีใจที่ฉันสามารถช่วย!

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