如何处理快递中未解决的承诺

时间:2018-02-13 21:27:29

标签: node.js express promise

是否有建议的方法来防止阻止快速路线而无法解决的承诺?我想出了这个,但想知道是否有更好的选择。

app.use((req, res, next) => {
  const resultPromise = functionThatGetsAPromiseThatMightNotSettle();
  const timeoutPromise = new Promise((resolve, reject) => {
    setTimeout(() => reject('Timed Out', 10000);
  })

  Promise.race([resultPromise, timeoutPromise])
    .then(res.send)
    .catch(next)
})

0 个答案:

没有答案