高级题目
实现一个异步队列
编写一个异步队列,支持添加任务和批量执行任务的功能。每个任务都是一个异步函数,队列需要保证任务按照添加的顺序执行。
class AsyncQueue { constructor() { // 你的代码 } enqueue(task) { // 你的代码 } start() { // 你的代码 }
}
实现一个树形结构的搜索功能
定义一个树节点类,并在该类中实现一个方法来搜索树中是否存在某个值。
function TreeNode(val) { this.val = val; this.children = [];
} TreeNode.prototype.search = function(target) { // 你的代码
};
实现一个Web Socket客户端
使用原生JavaScript或WebSocket库,编写一个WebSocket客户端,连接到指定的服务器,并处理接收到的消息。
实现一个简单的路由系统
类似于Express.js的路由功能,但使用原生JavaScript和Node.js的HTTP模块来实现。