返回Promise.reject之间的差异,并抛出新的错误

时间:2017-12-11 18:02:33

标签: javascript promise

我正在研究返回Promise.reject之间的区别,并抛出新的Error,看起来类似,这里是catch代码:

} catch (err) {
  return Promise.reject(err);
  //throw new Error(err);
}

for throw new Error我看到只添加'TypeError'

有时我在异步函数中使用,看起来效果也很好..

throw(err);

    {
        "data": {
            "userlogs": null
        },
        "errors": [
            {
                "message": "TypeError: Cannot read property 'findAll' of undefined",
                "locations": [
                    {
                        "line": 2,
                        "column": 3
                    }
                ],
                "path": [
                    "userlogs"
                ]
            }
        ]
    }

使用Promise消息更清晰:

    {
        "data": {
            "userlogs": null
        },
        "errors": [
            {
                "message": "Cannot read property 'findAll' of undefined",
                "locations": [
                    {
                        "line": 2,
                        "column": 3
                    }
                ],
                "path": [
                    "userlogs"
                ]
            }
        ]
    }

有没有建议呢?我正在使用await来调用函数,最好在那个scenary中使用Promise.reject,并且抛出new Error用于任何情况?

0 个答案:

没有答案