javascript - 有人可以解释这段代码是如何工作的吗?

标签 javascript typescript es6-promise

我正在阅读这个函数,但完全不理解它是如何工作的。

() => console.log(i) || Promise.resolve(i++ > 3)

好心人能解释一下 console.log 如何参与条件吗?

我什至可以用 typescript 转译它。

最佳答案

console.log(...) 返回 undefined,这是假的;所以 or || 运算符之后的表达式将始终执行。这只是以下内容的简写:

() => {
  console.log(i);
  return Promise.resolve(i++ > 3);
}

关于javascript - 有人可以解释这段代码是如何工作的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59362344/

相关文章:

javascript - 使用 javascript 提交表单

javascript - Angular 6 fullCalendar 在鼠标悬停事件上显示弹出窗口

javascript - 将 jQuery 插件转换为 TypeScript

Typescript + Vue + Element-ui

javascript - Promise.all() 方法未解析为值

javascript - 如何从angularjs中的json文件获取表数据

javascript - 对 HTML 文本区域中的选择更改使用react

java - 如何在 web 应用程序中使用复制表单窗口,就像在 google gmail 中复制图像一样

javascript - ES5 与 ES6 promise

javascript - 如何从 Promise.all 获取被拒绝的 Promise?