Как считать response из fetch для внешнего использования
Мне нужно использовать response значение во внешнем коде. Я пытался присваивать переменную как показано в коде и при попытке считать переменную вне блока .then получил undefined. Слышал что это можно и нужно делать используя IIFE. Буду благодарен вдвойне за такой пример.
let userName;
fetch('/api/verifytoken', {
method: "post",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
token: document.cookie
})
})
.then(response => response.json())
.then(response => userName = response.message)
console.log(userName)
Источник: Stack Overflow на русском