我正在做一个返回通常承诺的fetch
请求。我怎样才能得到的结果被保存到一个变量,我可以使用fetch
函数之外?
这行不通:
let test
fetch("[request URI]", requestOptions)
.then(response => response.text())
.then(result => { test = result } )
.catch(error => console.log('error', error));
console.log(test); // undefined
编辑:
let test
fetch("[request URI]", requestOptions)
.then(response => response.text())
.then(result => { console.log(result) } ) // here
.catch(error => console.log('error', error));
工作并将结果打印到控制台。所以我知道如何处理异步请求的结果,但在更新全局变量时遇到麻烦。
如果您尝试:
let test
fetch("[request URI]", requestOptions)
.then(response => response.text())
.then(result => { console.log(result) } ) // here
.catch(error => console.log('error', error));