নিম্নলিখিত কোড দেওয়া:
var arr = [1,2,3,4,5];
var results: number[] = await arr.map(async (item): Promise<number> => {
await callAsynchronousOperation(item);
return item + 1;
});
যা নিম্নলিখিত ত্রুটি উত্পন্ন করে:
TS2322: টাইপ করুন 'প্রতিশ্রুতি <নাম্বার> []' টাইপ 'নম্বর []' টাইপ করার যোগ্য নয়। টাইপ 'প্রতিশ্রুতি <সংখ্যা> টাইপ' নম্বর 'টাইপ করার যোগ্য নয়।
আমি কীভাবে এটি ঠিক করতে পারি? আমি কীভাবে তৈরি async await
এবং Array.map
একসাথে কাজ করতে পারি ?
map
একটি সিনক্রোনাসের প্রত্যাশা করে এবং এটি কাজ করবে বলে আশা করে।
async
, আপনি সেই ফাংশনটিকে কোনও প্রতিশ্রুতি ফিরিয়ে দিচ্ছেন। অবশ্যই, অ্যাসিঙ্কের একটি মানচিত্র প্রতিশ্রুতির একটি বিন্যাস ফেরত দিয়েছে :)
arr.map()
সিঙ্ক্রোনাস এবং কোনও প্রতিশ্রুতি দেয় না।