javascript 如何将 fetch 的结果保存到一个变量
var uuid;
var myHeaders = new Headers();
myHeaders.append("User-Agent", "Apifox/1.0.0 (https://apifox.com)");
myHeaders.append("Content-Type", "application/json");
function send() {
var raw = JSON.stringify({
"email": email.value
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("http://127.0.0.1:3000/email", requestOptions)
.then(response => response.json())
.then(result => {
uuid = result;
})
.then(result=>{
console.log(result);
})
.catch(error => console.log('error', error));
}
这是我的代码。当我执行这段代码,uuid仍没有被赋值,并且 result 输出了undefined
我尝试过将 result 保存至 window.uuid,但是也没有被赋值。
我需要在这个函数外面使用uuid。
如果你是希望在 fetch 返回后才使用 uuid,那推荐按照 ai 的回答一样使用 async/await 来控制数据流。