পার্থক্য কি:
new Promise(function(res, rej) {
res("aaa");
})
.then(function(result) {
return "bbb";
})
.then(function(result) {
console.log(result);
});
এবং এই:
new Promise(function(res, rej) {
res("aaa");
})
.then(function(result) {
return Promise.resolve("bbb");
})
.then(function(result) {
console.log(result);
});
আমি জিজ্ঞাসা করছি যে শৃঙ্খলাবদ্ধ সহ কৌণিক এবং $ HT পরিষেবা ব্যবহার করে আমি বিভিন্ন আচরণ পাচ্ছি then (()। কিছুটা বেশি কোড তাই প্রথমে উপরের উদাহরণটি।
thenহ্যান্ডলারের কাছ থেকে প্রতিশ্রুতি ফিরিয়ে দেওয়ার ক্ষেত্রে যা কিছু ভুল নেই , বাস্তবে, প্রতিশ্রুতির একটি মূল দিকটি নির্দিষ্ট করে যে আপনি এটি করতে পারেন।
thens- এর সাথে কাজ করে - এর জন্য 'অন্যান্য ভাষাগুলি' শব্দটি thenএটি a mapএবং a উভয়ই flatMap।
new Promise((res, rej) => { return fetch('//google.com').then(() => { return "haha"; }) }).then((result) => alert(result));এই কোডটি কেবল স্থায়ী হবে (চিরদিনের জন্য সমাধান হয়নি)। তবে আমি যদি তখন পরিবর্তন return "haha";করি return res("haha");তবে এটি কাজ করবে এবং "হাহা" সতর্ক করবে। ()। তবে () ইতিমধ্যে "হাহা" কে সমাধানের প্রতিশ্রুতিতে জড়িয়ে রাখেনি?
Promise.resolve()দ্বিতীয় উদাহরণে অপ্রয়োজনীয়।