http://es6.ruanyifeng.com/#do...這個是阮一峰老師關于Promise.resolve()參數的解讀,其中參數是thenable對象時,Promise.resolve方法會將這個對象轉為Promise對象,然后就立即執行thenable對象的then方法。問題來了:newPromise(resolve=>{resolve(1);Promise.resolve({then:function(resolve,reject){console.log(2);resolve(3)}}).then(t=>console.log(t))console.log(4);}).then(t=>console.log(t));console.log(5);控制臺輸出:45213下面按照最開始的理解,將上述代碼進行轉換newPromise(resolve=>{resolve(1);newPromise(resolve=>{console.log(2);resolve(3)}).then((t)=>console.log(t));console.log(4);}).then(t=>console.log(t));console.log(5);控制臺輸出24531順序不一樣。。我很崩潰求解答
Promise.resolve的參數是thenable對象時
慕少森
2019-06-16 08:21:15