代替 try catch

    1. Promise.try = function (callback) {
    2. return new Promise((resolve, reject) => {
    3. // Promise.resolve只能返回一个成功的 promise
    4. return Promise.resolve(callback()).then(resolve, reject)
    5. })
    6. }
    7. Promise.try(fn)
    8. .catch(err => err)