blog icon indicating copy to clipboard operation
blog copied to clipboard

为什么面试的时候会提问写一个sleep 函数 解决什么场景下的问题 ?

Open wuweijia opened this issue 5 years ago • 1 comments

群里面有个同学问了下面的问题

setTimeout(function(){
    console.log(1);
}, 1000)

setTimeout(function(){
    console.log(2);
}, 0)

setTimeout(function(){
    console.log(3);
}, 800)

var start = new Date();
while (new Date() - start <1200) {
}
console.log(4);
for (var i=10; i<=15; i++) {
    setTimeout(function(){
        console.log(i);
    }, 1000);
}

问输出什么,其实挺简单的。 但是我关注到了这个sleep 其实没什么用在这里面,就是混淆你的思维的。 然后我想问如题

wuweijia avatar Apr 18 '19 03:04 wuweijia

sleep函数可解决闪屏的问题 eg: 用户进入一个页面或进行某个操作,内容组件进行loading状态,当loading很短暂,用户会感受到屏幕闪了一下:麻鸭,发生了什么鸭. 解决方案:loading delay,使用sleep和用户睡觉觉.

GenkiChiang avatar Apr 18 '19 03:04 GenkiChiang