多个promise一起使用时候,每一个.promise的回调函数执行顺序问题

Promise调用顺序的问题
new Promise((resolve,reject)=>{
            resolve();
        }).then(()=>{
            console.log('1');
            return 2
        }).then(data=>{
            console.log(data);
        })

        new Promise((resolve,reject)=>{
            resolve();
        }).then(()=>{
            console.log(3);
            return 4
        }).then(data=>{
            console.log(data);
        })
       
// 1 3 2 4
不太理解为什么不是先打印12 然后才34
大家看看为什么

理论上也有1234,1342,甚至2134等情况,但概率比较小。你需要理解的是这两个promise几乎是并发的,但最终是根据其主体程序执行时长来的,并非固定的1324