最佳答案
当我调用这个承诺时,输出与函数调用序列不匹配。.then在 .catch之前,尽管 .then的承诺是在 .catch之后。为什么会这样?
const verifier = (a, b) =>
new Promise((resolve, reject) => (a > b ? resolve(true) : reject(false)));
verifier(3, 4)
.then((response) => console.log("response: ", response))
.catch((error) => console.log("error: ", error));
verifier(5, 4)
.then((response) => console.log("response: ", response))
.catch((error) => console.log("error: ", error));
输出
node promises.js
response: true
error: false