小编Gus*_*ves的帖子

Javascript 承诺好奇心

当我调用这个 promise 时,输出与函数调用的顺序不匹配。The.then出现在 之前.catch,即使.then之后调用了 with 的承诺。这是什么原因?

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));
Run Code Online (Sandbox Code Playgroud)

输出

node promises.js
response: true
error: false
Run Code Online (Sandbox Code Playgroud)

javascript node.js

97
推荐指数
2
解决办法
8513
查看次数

标签 统计

javascript ×1

node.js ×1