letx=0;functionadd(){returnnewPromise(resolve=>{if(x===1)returnresolve(x);//这里是一个异步操作setTimeout(()=>resolve(x+=1),1000);})}add().then(r=>console.log(r));add().then(r=>console.log(r));add().then(r=>console.log(r));我要怎么样保证add()在x===1时不会进行异步操作?而且我不知道会有多少个add()。具体场景是:用户进入一个页面时,会触发多个ajax,这些ajax的后台方法里都要调一次add()去验证一下权限(验证权限是个异步操作,即setTimeout),如果验证过了(即X===1),那就不用验证直接放行,否则拦截这个请求。
撒科打诨
烙印99
相关分类