假如有一个方法 a 运行需要花费一定的时间,另外有两个方法 b,c 会在同一时刻调用 a,有没有解决办法 使a先被b调用,此时c在等待,等执行完b的请求后再执行c的请求,就类似于Java中的synchronize的关键字
网友回复
o0o有脾气的酸奶:
a: ()=>new Promise((rs, rj)=>{ rs() }),
b: async ()=>await this.a(),
c: async ()=>await this.a(),
=====================
b().then(()=>{
c().then(()=>{/*其他代码*/})
})
binnie smile:
不就是想要顺序执行吗,js是单线程的,你可以用async await或者callback进行解决