前言:
现时姐妹们对“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前端面试题一文,希望为正在学习前端开发的同学或者找工作的同学提供参考,愿同学们都能找到一份理想的工作。