是否有建议的方法来防止阻止快速路线而无法解决的承诺?我想出了这个,但想知道是否有更好的选择。
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)
})