js怎么把then中的变量赋值给全局变量
时间: 2024-04-29 10:25:19
浏览: 163
可以把全局变量定义在then方法外部,然后在then方法内部给这个全局变量赋值,这样就能让外部的代码也能访问到这个变量了。比如:
```javascript
let globalVar;
someAsyncFunction()
.then((result) => {
globalVar = result;
// 在其它地方可以访问globalVar
希望以上回答能够帮到您。如果还有其它问题,请随时提出。
相关问题
html 异步中定义windows设置全局变量
在异步请求中定义和设置全局变量 `window.$tabModuleCode`,可以使用以下代码:
// 定义全局变量
window.$tabModuleCode = null;
// 异步请求
fetch('your_api_url_here')
.then(response => response.json())
.then(data => {
// 设置全局变量的值
window.$tabModuleCode = data.tabModuleCode;
.catch(error => console.error(error));
这段代码首先定义了全局变量 `window.$tabModuleCode` 的初始值为 `null`。然后,使用 `fetch` 方法发起异步请求,并在请求成功后把返回的数据中的 `tabModuleCode` 字段的值赋给全局变量。如果请求失败,则打印错误信息。需要注意的是,在异步请求完成之前,全局变量的值仍然为 `null`。如果在异步请求完成之后