Promise.resolve( data)與Promise.reject( data ) 常用來生成已經決議失敗或成功的promise實例; 1、Promise.reject(data)不管傳遞的是什么值,只要決議為失敗,后面就不會進行任何處理,而是執行then里的reject方法,使用前面的data值進行處理; 2、Promise.resolve(data)傳遞的值有以下幾種:【Promise.resolve(data)不管傳入的值是什么類型,都會進行包裝,使返回結果是promise實例】 1)傳遞一個普通的值(字符串、數字等)【可以直接使用Promise.resolve(data)的方式來傳遞數據,和new Promise(resolve => { resolve(data);});是等價的,一樣的效果】 2)直接傳遞一個promise實例就直接返回傳遞過去的promise實例。 3)傳遞一個thenable對象 鴨子類型:傳遞一個thenable,thenable就是具有then( )方法的一個對象; Promise.resolve(obj).then(data =>{console.log(data)} obj對象看着像promise,他就是promise,obj就是thenable對象。