我在用electron 我打算创建一个sqlite文件后 执行数据库迁移,然后export db
但是我写了 一个类似下面这样的同步方法 打印结果 1,3,5,4,2
(async ()=>{
console.log('------1------')
setTimeout(()=>{
console.log('------2------------')
},5000)
console.log('--------3-----------')
await test(); //数据库迁移
console.log('------4------')
})();
console.log('------5------')
我在想无论我写的同步是否执行都应该打印 1,3,4,5,2.
为什么我同步执行的 会阻塞4 而不会阻塞5呢
先试着把async/await转换成Promise
自执行函数是async的,4和5不在一个阶段