摘要: 在 TypeScript 中实现 required、returnTypes、Partial、readOnly 等功能可以帮助开发者更加方便地处理数据类型,减少在代码中出现的错误,提高代码的可维护性和健壮性 1、实现 required 使可选属性变为必填属性 type MyRequired<T> = 阅读全文
posted @ 2023-04-12 15:57 caix-1987 阅读(122) 评论(0) 推荐(0)
摘要: 当使用 JavaScript 进行异步编程时,我们往往需要面对回调地狱(callback hell)、代码可读性低、错误处理困难等问题。为了解决这些问题,ECMAScript 6(ES6)中引入了 Promise。 Promise 是一种用于处理异步操作的对象,它是一个容器,保存着未来才会结束的事件 阅读全文
posted @ 2023-04-12 12:04 caix-1987 阅读(28) 评论(0) 推荐(0)
摘要: 实现并发控制请求函数 /** * 并发控制请求函数 * @param {Array} urls 请求的 URL 数组 * @param {Number} max 最大并发数 * @param {Function} callback 请求成功回调函数 */ async function concurr 阅读全文
posted @ 2023-04-12 12:03 caix-1987 阅读(102) 评论(0) 推荐(0)
摘要: javaScript 中的订阅发布模式(也称为观察者模式)是一种设计模式,用于在对象之间的事件通信中。 该模式由两部分构成:发布者和订阅者。发布者持有所有订阅者的引用,在某个事件发生时通知所有的订阅者,从而触发它们的相应行为。 这种模式可以用于解耦发布者和订阅者之间的依赖关系,从而实现更加灵活的设计 阅读全文
posted @ 2023-04-12 11:45 caix-1987 阅读(23) 评论(0) 推荐(0)
摘要: 数据的双向绑定是一种设计模式,可以将一个数据模型(Model)和视图组件(View)之间的数据同步自动化。在该设计模式中,当视图层的某个数据发生变化时,它会自动更新数据模型,而当数据模型的某个数据发生变化时,它也会自动更新视图层,从而保持数据和视图之间的同步。 在实现数据的双向绑定时,我们通常使用的 阅读全文
posted @ 2023-04-12 11:45 caix-1987 阅读(244) 评论(0) 推荐(0)