आपका प्रस्तावित समाधान (आपके संपादन में) काम नहीं करेगा क्योंकि आप कभी भी धागा नहीं छोड़ते हैं (इसलिए कॉलबैक कभी नहीं कहा जा सकता है, इसलिए चर कभी भी सेट नहीं किया जा सकता है, इसलिए आपका लूप कभी नहीं टूटता)। नोड बहु-थ्रेडेड नहीं है - किसी भी समय जावास्क्रिप्ट को निष्पादित करने वाला केवल एक धागा होता है। जो भी कोड चल रहा है, उससे लौटने के अलावा उस धागे को उत्पन्न करने का कोई तरीका नहीं है।
इसलिए, आप वह नहीं कर सकते जो आप करना चाहते हैं। आप कुछ समाधानों का उपयोग करने का प्रयास कर सकते हैं जो आपके सिंक कोड को दृश्यों के पीछे एसिंक में फिर से लिखते हैं, लेकिन मैंने व्यक्तिगत रूप से पाया है कि दृष्टिकोण वास्तव में प्रयास के लायक नहीं है - बस बुलेट को काटने और बस करना बेहतर है कॉलबैक के साथ सब कुछ (समय के साथ दर्द कम हो जाता है :)।