পার্থক্য কি:
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
হ্যান্ডলারের কাছ থেকে প্রতিশ্রুতি ফিরিয়ে দেওয়ার ক্ষেত্রে যা কিছু ভুল নেই , বাস্তবে, প্রতিশ্রুতির একটি মূল দিকটি নির্দিষ্ট করে যে আপনি এটি করতে পারেন।
then
s- এর সাথে কাজ করে - এর জন্য 'অন্যান্য ভাষাগুলি' শব্দটি 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()
দ্বিতীয় উদাহরণে অপ্রয়োজনীয়।