python怎么还原这段js代码?

用python怎么还原实现这串js代码效果

var a=0
  var af=function(){
        return new Promise((r)=>{

        setTimeout(()=>{
            console.log('模拟异步')
        },2000)
    })
    }
async function test(){
    if(a>0){
        console.log("阻止了")
        return false;
    }
    a+=1
    await af()
    a=0
}

test()
test()
test()

结果如下:

img

就相当于python里面开了几个线程,变量a当锁