更新.then()中的全局变量



我正在做一个返回通常承诺的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));

相关内容

  • 没有找到相关文章

最新更新