ব্যবহার করতে await, এর নির্বাহকারী প্রসঙ্গটি asyncপ্রকৃতিতে হওয়া দরকার
যেমনটি বলা হয়েছে, আপনাকে নিজের প্রকৃতিটি নির্ধারণ করতে হবে executing contextযেখানে আপনি কোনও awaitকিছুর আগে কোনও কাজ করতে ইচ্ছুক ।
আপনার কার্য সম্পাদন করবে asyncএমন fnঘোষণার আগে স্রেফ রেখে দিন async।
var start = async function(a, b) {
// Your async task will execute with await
await foo()
console.log('I will execute after foo get either resolved/rejected')
}
ব্যাখ্যা:
আপনার প্রশ্নে, আপনি এমনটি আমদানি করছেন methodযা asynchronousপ্রকৃতিতে রয়েছে এবং সমান্তরালে কার্যকর হবে। আপনি যেখানে এই asyncপদ্ধতিটি কার্যকর করতে চেষ্টা করছেন তা অন্যরকম execution contextযা আপনাকে asyncব্যবহারের জন্য নির্ধারণ করতে হবে await।
var helper = require('./helper.js');
var start = async function(a,b){
....
const result = await helper.myfunction('test','test');
}
exports.start = start;
ভাব কি আছড়ে পড়ছে
awaitপ্রতিশ্রুতি / ভবিষ্যত / টাস্ক-রিটার্নিং পদ্ধতি / ফাংশন গ্রহণ করে এবং asyncঅপেক্ষার ব্যবহারের জন্য সক্ষম হিসাবে একটি পদ্ধতি / ফাংশন চিহ্নিত করে।
এছাড়াও আপনি সাথে পরিচিত যদি promises, awaitআসলে প্রতিশ্রুতি / সমাধানে একই প্রক্রিয়া করছে। প্রতিশ্রুতির একটি শৃঙ্খলা তৈরি করা এবং resolveকলব্যাকে আপনাকে পরবর্তী কাজটি সম্পাদন করে ।
আরও তথ্যের জন্য আপনি MDN ডকস দেখতে পারেন ।
awaitকেবল কোনওasyncফাংশনের অভ্যন্তরে ব্যবহার করা যেতে পারে । এটিawaitএকটি ফাংশনকে অ্যাসিনক্রোনাস করে তোলে, সুতরাং এটি অবশ্যই এটি হিসাবে ঘোষণা করা উচিত।