---
# System prepended metadata

title: 建構新的 promise 函式

---

# 建構新的 promise 函式

![](https://i.imgur.com/pg5mUtZ.jpg)


語法:

let check = new Promise(function(resolved,reject){
    resolved('success')--->此參數放正確資訊
    reject('error')--->此參數放錯誤資訊
})

呼叫:

check
 .then(function(data){  //--->對應 resolved(參數內容)
        console.log(data);
})
 .catch(function(error){ //--->對應 reject(參數內容)
        console.log(error)
})


---------------------------------------------------

自代參數寫法

語法:

let check = function(score){
      return new Promise(function(resovled,reject){
        if(score>=60){
          resovled('及格')
        }else{
          reject('不及格');
        }
      })
    }

check(80) //---> 80 數字會代入到 score 參數去
        .then(function(data){
          console.log(data);
        })
        .catch(function(error){
          console.log(error);
        })