JSFiddle - React, Tailwind, and code Playground
by amindunited
JavaScript
const kittenUrl = 'https://placekitten.com/200/200';
const kittenUrl2 = 'https://placekitten.com/300/300';
const extractJSON = () => {
try {
const token = resp.json();
return token;
} catch (err) {
return null;
}
};
const getToken = async (url) => {
return await fetch(url)
.then((resp) => {
console.log('resp', resp)
if (resp.url === 'https://placekitten.com/300/300') {
return resp;
}
return extractJSON();
}).catch((err) => {
console.log('catch', err);
return err;
});
}
const fetchFn = async () => {
console.log('start');
const appToken = await getToken(kittenUrl);
console.log('afterApp', appToken);
return appToken ?? (await getToken(kittenUrl2));
};
fetchFn().then((token) => {
console.log('ftech fun tion tokne', token);
});