
获得徽章 0
- 刚刚看到百度的一个面试题的代码题目
于是就去看了下自己试了下
以下是我个人理解的这段代码,有错、有不同看法可以指出来
虚心求教不知道对不对
// console.log('script start') // 1
// async function fun1() {
// await fun2() // await类似于 new Promise 的方法浓缩,执行完成后才会继续执行后续方法
// console.log('async1') // 5 // 二次执行未执行过的代码时候触发
// }
// async function fun2() {
// console.log('async2') // 2 // 因 await 执行时候触发
// }
// fun1()
// setTimeout(() => {
// console.log('setTimeout') // 8 // 永远最后执行
// }, 0)
// new Promise((resolve) => {
// console.log('Promise1') // 3 // 因为代码的轮转型会优先从头往下执行完成后才会回头再次执行的原则 优先触发 new Promise 方法
// resolve()
// }).then(() => {
// console.log('Promise2') // 6 // 二次执行未执行过的代码时候顺序触发
// }).then(() => {
// console.log('Promise3') // 7 // 二次执行未执行过的代码时候顺序触发
// })
// console.log('script end') // 4 // 同 new Promise 触发原则展开3点赞 - 早上忽然看到一个源代码的问题
《男生早午晚餐源代码到底是啥》
于是乎按照自己的习惯随手写了
function Breakfast() {
let Location1 = 'Location1-便利店'
let Location2 = 'Location2-早餐店'
let Location3 = 'Location3-路边摊'
for (let i = 0; i < 365; i++) {
if (i == 365) {
i = 0
} else if (Location1 == '某件事让我不开心了') {
i = 366
Location1 = ''
return
}
if (Location1 == '离公司近' && Location1 == '好吃' && Location1 == '价格实惠') {
Location2 = ''
Location3 = ''
} else {
Location1 = ''
}
...
}
}
Breakfast()见笑了
展开赞过12