আমি fetch()
সম্প্রতি এপিআইয়ের সাথে ঘোরাঘুরি করেছি , এবং কিছুটা লক্ষ্য করেছিলাম যা কিছুটা উদ্বিগ্ন।
let url = "http://jsonplaceholder.typicode.com/posts/6";
let iterator = fetch(url);
iterator
.then(response => {
return {
data: response.json(),
status: response.status
}
})
.then(post => document.write(post.data));
;
post.data
একটি Promise
বস্তু
ফেরত দেয় http://jsbin.com/wofulo/2/edit?js,output
তবে যদি এটি লিখিত হয়:
let url = "http://jsonplaceholder.typicode.com/posts/6";
let iterator = fetch(url);
iterator
.then(response => response.json())
.then(post => document.write(post.title));
;
post
এখানে একটি মান Object
যা আপনি শিরোনাম বৈশিষ্ট্য অ্যাক্সেস করতে পারেন।
http://jsbin.com/wofulo/edit?js,output
সুতরাং আমার প্রশ্নটি হল: কেন কোনও response.json
বস্তু আক্ষরিক প্রতিশ্রুতি ফেরত দেয় তবে কেবল ফেরত দিলে মানটি ফেরত দেয়?
response.json()
প্রতিক্রিয়াটি বৈধ JSON না হলে আপনি যখন প্রতিশ্রুতিটি প্রত্যাখাত হতে পারেন তা বিবেচনা করার সময় এটি অর্থবোধ করে।