আমার একটি সরলীকৃত ফাংশন রয়েছে যা দেখতে এরকম দেখাচ্ছে:
function(query) {
myApi.exec('SomeCommand', function(response) {
return response;
});
}
মূলত আমি এটি কল করতে myApi.exec
এবং কলব্যাক ল্যাম্বডায় প্রদত্ত প্রতিক্রিয়াটি ফিরিয়ে আনতে চাই। তবে উপরের কোডটি কাজ করে না এবং কেবল অবিলম্বে ফিরে আসে returns
খুব হ্যাকিশ প্রচেষ্টার জন্য, আমি নীচে চেষ্টা করেছিলাম যা কার্যকর হয়নি, তবে কমপক্ষে আপনি ধারণাটি পান যে আমি কী অর্জন করতে চাইছি:
function(query) {
var r;
myApi.exec('SomeCommand', function(response) {
r = response;
});
while (!r) {}
return r;
}
মূলত, এই সম্পর্কে যাওয়ার একটি ভাল 'নোড.জেএস / ইভেন্ট চালিত' উপায় কী? আমি চাই আমার ফাংশনটি কলব্যাকের কল না হওয়া পর্যন্ত অপেক্ষা করুন, তারপরে যে মানটি দেওয়া হয়েছিল তা ফিরিয়ে দিন।