How to terminate asynchrony in for loop

Use await to block:

 function getList(i){
    return new Promise((resolve,reject)=>{
        setTimeout(()=>{
            resolve(i)
        },1000)
    })    
}

async function breakAwait(){
    for(let i = 0;i<3;i++){
       let data =  await getList(i);
       console.log('data是',data);
       if(data===1){
        break;
       }

    }
}

breakAwait();

Print as follows:

data是 0
data是 1

Guess you like

Origin blog.csdn.net/qq_42931285/article/details/134619872