คำถามติดแท็ก bull.js

2
ฉันจะแน่ใจได้อย่างไรว่างานไม่ทำงานสองครั้งใน Bull
ฉันมีสองฟังก์ชั่นและscheduleScan()scan() scan()สายscheduleScan() เมื่อมีอะไรอย่างอื่นทำยกเว้นการจัดตารางการสแกนใหม่เพื่อให้สามารถกำหนดเวลาscheduleScan() scan()แต่มีปัญหาบางงานรันสองครั้ง ฉันต้องการตรวจสอบให้แน่ใจว่ามีงานเพียงงานเดียวที่ดำเนินการในเวลาใดก็ตาม ฉันจะบรรลุสิ่งนั้นได้อย่างไร ฉันเชื่อว่ามีบางอย่างที่เกี่ยวข้องกับdone()(อยู่ในการสแกน () ลบออกตอนนี้) แต่ฉันไม่สามารถหาวิธีแก้ปัญหาได้ รุ่น Bull: 3.12.1 การแก้ไขล่าช้าที่สำคัญ: scan()เรียกใช้ฟังก์ชั่นอื่นและพวกเขาอาจหรือไม่อาจเรียกฟังก์ชั่นอื่น ๆ แต่พวกเขาทั้งหมดฟังก์ชั่นการซิงค์ดังนั้นพวกเขาจึงเรียกฟังก์ชั่นเฉพาะเมื่องานของตัวเองเสร็จสมบูรณ์มีเพียงข้างเดียว ในตอนท้ายของ "ต้นไม้" ฉันเรียกมันว่าฟังก์ชั่นสุดท้ายเรียก schedScan () แต่ไม่มีงานสองงานพร้อมกันทำงาน ทุกงานเริ่มต้นscan()ตามวิธีและจบด้วยscheduleScan(stock, period, milliseconds, 'called by file.js') export function update(job) { // does some calculations, then it may call scheduleScan() or // it may call another function, and …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.