then方法的参数为函数调用时,为什么结果会这样?
老师讲的这四种情况,1和4我能明白,2勉强能理解,但是3就是不懂。
为什么doSomething和doSomethingElse是同时触发的?

我自己写了个代码,按照老师这样的调用
funa().then(funb())
如图:为什么结果中,promiseValue为'a'啊!费解。

let funa = ()=>{
  return new Promise(resolve=>{
    resolve('a')
  })
}
let funb = ()=>{
  return new Promise(resolve=>{
    resolve('b')
  })
}
funa().then(funb())
 
                            