前两天看见hr在面试新同事,不知不觉已经到公司一年了,一年前刚到这家公司时面试官问到的两道面试题:希望可以帮助到正好需要的你:
题一:
return new Promise(function(resolve,reject){
// 异步操作,根据执行结果,决定是否调用 resolve,reject
setTimeout(function(){
resolve()
}, time)
})
}
目标是让sleep的功能与setTimeout一样,就是等2000毫秒之后执行后续操作。 首先仔细读题后
打开控制台看看就可生效了
题二:
function increment(value) {
return value + 1;
}
function doubleUp(value) {
return value * 2;
}
function output(value) {
console.log(value);
}
var p = Promise.resolve(1);
p.then(increment)
.then(doubleUp)
.then(output)
打印台打印数值
打印台打印输出 4