• hurujihuruji/blog· 1 天前


    虽然现在是 9102 年了,但是不得不面对的现实是仍然有大量的老旧的采用回调的方式的函数,如果你在业务开发中受不了了,那么就可以考虑一下 Promise 化你的 callback 调用

    其实我们仔细想想,最简陋的方式就是用一个 Promise 包装一下,将 resolve 替换为 callback 传给原函数就可以了,如下:

    const promisify = (fn) => (...args) => new Promise((resolve, reject) => {
            args.push(resolve)
            fn.apply(this, ar


  • 本文发布在使用 redux 管理 flutter 应用数据,后续一直会更新,感兴趣的可以关注一下。

    最近在学 flutter,边学边记录了一本 写给前端看的 flutter 笔记,感兴趣的小伙伴可以一起来完善他。


    使用 redux 管理 flutter 应用数据

    redux 是什么?简单来说,就是为了解决 UI 层状态管理的方案,如果不熟悉,请先看文档学习一下,今天的重点不是学习 redux,而是直接用 redux 管理 flutter 的状态。

    和 react 的比较

    首先,flutter 和 react 真的太像了,连状态管理都有 redux 方案:

    flutter react
  • 起因

    看c/c++代码时经常在字符串中看到\n, \t, \r这几个字符。刚开始不是很懂。

    解释

    这些都是转义字符。
    一般常用的如下表:

    转义字符 意义 ASCII码值(十进制)
    \a 响铃(BEL) 007
    \b 退格(BS) 008
    \f 换页(FF) 012
    \n 换行(LF) 010
    \r 回车(CR) 013
    \t 水平制表(HT) 009
    \v 垂直制表(VT) 011
    \\ 反斜杠 092
    ' 单引号字符 039
    " 双引号字符 034
    \0 空字符(NULL) 000
    \ddd 任意字符 三位八进制
    \xhh 任意字

  • kvkensiuap-design/blog· 4 天前

    当我们做中台系统的时候,常常在企业的内网环境,这个时候使用一些外网的资源加载就比较尴尬了,例如npm,我们使用不了外网,但是可以使用ynpm部署我们的内网镜像资源服务。字体服务,bee组件库默认加载cdn的地址,这个时候我们略显尴尬,所以今天写一篇教程告诉大家如何修改为本地化部署。

    准备

    • 找到项目内安装的node_modules/tinper-bee/style/*复制到我们的项目上,这是我们需要部署本地化的字体文件

    • 复制组件库样式node_modules/tinper-bee/assets/tinper-bee.css到我们的项目内

    修改本地化

    • 修改我们刚刚复制的tinpe
  • 现象

    在浏览器中当texteara中输入内容是,会因为浏览器的单词拼写检测而出现我们不想要的样式,如下图所示:
    image
    这不是我们想要的,它破坏来我们本来的样式。而且有时检测的也不一定准确。

    解决方案

    我们只需要为其设置spellcheck属性为false即可,如下:

    <textarea spellcheck="false">
    </textarea>

    参考

    • spellcheck | MDN