今天和一个人事聊天,她问我这个题难不难,贴出来给大家看一下
console.log('start') function test(){ console.log('start-test') return new Promise((resolve,reject)=>{ console.log('promise'); setTimeout(()=>{ console.log('settimeout') },0) resolve(); reject(); }) console.log('end-test') } test().then(()=>{ console.log('then') }) .catch(()=>{ console.log('catch') })
提醒一下主要是主要res和rej的位置
console.log('start') function test(){ console.log('start-test') return new Promise((resolve,reject)=>{ console.log('promise'); setTimeout(()=>{ console.log('settimeout') resolve(); },0) reject(); }) console.log('end-test') } test().then(()=>{ console.log('then') }) .catch(()=>{ console.log('catch') })
这样又什么结果呢?不贴答案了,一试便知