lixiaofan
lixiaofan
> 这个primitify代码看的似懂非懂的,想尝试一下怎么用,但是不会用,能否有个例子让观摩学习一下 这样会好理解一点 ``` function promisify (original) { return function () { return new Promise((resolve, reject) => { original(...arguments, (err, ...values) => { if (err) return reject(err); return resolve(...values); });...
离线包的差分是针对上一版本的,如果用户缓存的当前版本是上上个或者更久的版本,那应该怎么处理?
> > 离线包的差分是针对上一版本的,如果用户缓存的当前版本是上上个或者更久的版本,那应该怎么处理? > > 你可以在上传离线包到管理后台的时候,将版本向前3个版本做差分,比如上传版本 5,则和 2, 3, 4 版本做差分。 > 客户端缓存版本和线上版本之差超过 3 的时候,就直接下载版本 5 的全量包 感谢指教。还有个问题,是不是离线包上传的时候,全量包和差分包都要上传?
扁平化对象转嵌套对象 ``` function flat2Obj (obj) { if (!obj || typeOf obj !== 'object') return; let dict = {}; for (let key in obj) { if (key.includes('.')) { let ks =...