摘要: 实现一个网页版的聊天室(类似于钉钉群),请列出关键的技术方案及要点。需求如下: 高实时性、高性能 你发的每条消息可以看到有多少人已读 当信息中含有“@某人”时,被@的人的界面上会显示“有人@你”的提醒字样 刷新页面或断网状态下,历史聊天记录不会消失 答案与解析 运用socket通讯, 服务器向客户端 阅读全文
posted @ 2018-09-06 22:30 阿明先森 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: 异步请求逻辑注入 工作中我们需要对异步请求的请求信息打印日志,但是又不能耦合在业务代码中打印。请设计一个方法injectBeforeAsyncSend,能够实现如下功能:在发起异步请求之前打印出请求的类型、URL、method、body、timestamp 等信息。 / injectBeforeAs 阅读全文
posted @ 2018-09-06 22:28 阿明先森 阅读(312) 评论(0) 推荐(1) 编辑
摘要: 请使用 JavaScript 实现名为 flatten(input) 的函数,可以将传入的 input 对象(Object 或者 Array)进行扁平化处理并返回结果。具体效果如下: const input = { a: 1, b: [ 1, 2, { c: true }, [ 3 ] ], d: 阅读全文
posted @ 2018-09-06 22:26 阿明先森 阅读(804) 评论(0) 推荐(0) 编辑