创造永不兑现的承诺

Create promise which never fulfils

如何创建一个永远不会实现的承诺? 例如,这永远不会达到 console.log:

const res = await NEVER_FULLFILLING_PROMISE

console.log(res)

只需调用 new Promise,不要调用回调中的第一个参数。

(async () => {
  await new Promise(() => {});
  console.log('done');
})();

另一种满足您问题的 text 的方法(但可能不是意图)当然是让 Promise 拒绝。

(async () => {
  await new Promise((_, reject) => reject());
  console.log('done');
})()
  .catch(() => {});