我正在阅读这个函数,但完全不理解它是如何工作的。
() => 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/