收藏
回答

请教:如何在异步函数中改变全局变量?

如题,因为是异步请求,有延时,要在函数中必变全局变量,如下所示:

这是运行结果,始终不能同步改变全局变量

这是运行代码,javascript

<script type="text/javascript">
var str="xxb";


//回调函数
function demo1(successDB){
	setTimeout(()=>{
		str="cyc";
		console.log(str)
		successDB(str);
	}, 2000 )
}
demo1(res=>{
	console.log(res)
})


//目的是在这里改变str为cyc
console.log(str);
</script>
//运行在浏览器,但不能用jquery,只能用javascript
回答关注问题邀请回答
收藏
登录 后发表内容