异步方法可以这样理解吗:
1.定义一个函数function fun(){}
2.我们分别在两个不同的地方调用,是不是只有当第一次调用结束之后才进行第二次调用的是同步方法,两次调用可同时进行的是异步方法
异步,即为不阻塞的执行。
同步,相反。
你描述的2里面大概是对的。需要看具体的调用方式以及定义方式。
因为js是单线程顺序向下执行的,同步指的是阻塞,通俗点讲就是你得等他执行完
let a=1
//这一条指的是同步,我没有使用方法,便于你理解意思,如果a=4不同步,则最后输出的应该是1
a=4
console.log(a)//4
然后我们再看异步
let a=1
//某异步方法
setTimeout(()=>{
a=4
},1000)
console.log(a)//1
那异步有什么用呢?
let a=1
//某异步方法
setTimeout(()=>{
a=4
},1000)
//用于异步修改某种值,比如异步方法可以是axios、ajax异步请求服务器上的数据
//前端页面先展示的是默认内容,请求成功之后显示服务器数据库的值用于前端渲染
setInterval(()=>{
console.log(a)//1...1...1...4...4...4...4...4......4
},250)
回答不易,如果对你有帮助麻烦点个采纳呀,谢谢!
你描述的是对的
请采纳