मैं 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()
वादा अस्वीकार नहीं किया जाता है तो वादा खारिज किया जा सकता है।