龙空技术网

2020Web前端开发高频面试题及答案解析 前端开发教程

腻腻害害的我 16

前言:

现时姐妹们对“web前端开发技术第三版课后答案储久良”大约比较注意,咱们都需要学习一些“web前端开发技术第三版课后答案储久良”的相关知识。那么小编同时在网摘上搜集了一些有关“web前端开发技术第三版课后答案储久良””的相关知识,希望姐妹们能喜欢,你们快快来了解一下吧!

Web前端常见面试题,前端开发面试题及答案

问题:使用Promise实现红绿灯交替重复亮

红灯3秒亮一次,黄灯2秒亮一次,绿灯1秒亮一次;如何让三个灯不断交替重复亮灯?(用Promise实现)

三个亮灯函数已经存在:

function red() {

console.log('red');

}

function green() {

console.log('green');

}

function yellow() {

console.log('yellow');

}

解析:红灯3秒亮一次,绿灯1秒亮一次 ,黄灯2秒亮一次,意思就是3秒执行一次red函数,2秒执行一次green函数,1秒执行一次yellow函数,不断交替重复亮灯,意思就是按照这个顺序一直执行这3个函数,这步可以利用递归来实现。

function red() {

console.log('red');

}

function green() {

console.log('green');

}

function yellow() {

console.log('yellow');

}

var light = function (timmer, cb) {

return new Promise(function (resolve, reject) {

setTimeout(function () {

cb();

resolve();

}, timmer);

});

};

var step = function () {

Promise.resolve().then(function () {

return light(3000, red);

}).then(function () {

return light(2000, green);

}).then(function () {

return light(1000, yellow);

}).then(function () {

step();

});

}

step();

问题:介绍Promise以及Promise的几种状态

解析:介绍: Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。

状态: pending(进行中)、fulfilled(已成功)和rejected(已失败)

以上就是酷仔今日整理发布的“2020Web前端开发高频面试题及答案解析 前端开发教程”Web前端面试题一文,希望为正在学习前端开发的同学或者找工作的同学提供参考,愿同学们都能找到一份理想的工作。

标签: #web前端开发技术第三版课后答案储久良 #web前端开发技术储久良第三版答案整理