1. 程式人生 > 其它 >4-Promis中then方法的返回結果由什麼決定

4-Promis中then方法的返回結果由什麼決定

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <script> let p = new Promise((resolve, reject) => { resolve("Ok"); });
// 執行then方法 let result = p.then( (value) => { console.log(value); // 1.丟擲錯誤---then方法返回的結果就是失敗,值為丟擲的錯誤 // throw "出了問題!"; // 2.返回結果是一個非Promise型別的物件---then方法返回的結果就是成功,值為返回的結果 // return 123; // 3.返回結果是一個Promise物件---then方法返回的結果由返回狀態當中Promise物件的狀態來決定,值為返回結果當中Promise的成功/失敗的值 // return new Promise((resolve, reject) => { // resolve("Success"); // reject("Error") // }); }, (reason) => { console.warn(reason); } );
console.log(result, "000000"); //返回的狀態確定了,但是沒有返回結果,所以返回的結果是undefined </script> </body> </html>