使用generator處理無限數據流
Example
假設現在有一個數據非常多的數組,但是我們只需要它的前幾個數據,并且進行一定的操作,這時候可以使用 generator 來進行 take 的操作.
1 | const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] |
假設現在有一個數據非常多的數組,但是我們只需要它的前幾個數據,并且進行一定的操作,這時候可以使用 generator 來進行 take 的操作.
1 | const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] |
Reducer 將多個 input fold 成一個 output.
1 | const add = (a, b) => a + b |
Transducer 做的事情大致相同,但是與普通的 reducer 不同的是,它可以通過多個 function 組合而成.而普通的 reducer 不能組合,因爲他們接受兩個參數,但是只返回一個值,所以不能將這次的結果傳入下一個 reducer:
1 | // reducer |
公司内部有 k8s 集群,所以也需要學習如何寫 deploy 脚本.目前服務挂在 Travis CI 上,後續可能會使用自己的機器裝個 Github Runner 啥的…
步驟大致為:
因爲 blog 還不需要 build 和 test 的步驟,所以我的 deploy file 暫時還沒有這些:
1 | language: node_js |
最大的感受就是,需要學習的還有很多很多。獨立思考可以讓你的思維更加開放、活躍,同時可以激發更多的靈感。
目前的技術棧:React+Mobx+TypeScirpt
從前對狀態管理沒有什麽概念,自從接觸到工程項目之後,對爲何要進行 State Management 越來越清晰。
當然也產生了一定的不良影響 -> 只要上手就會想如何設計 State,導致有的地方代碼實在冗餘。
同時在項目代碼中瞭解了許多新知識,如何去設計一個可繼承、可復用的 Function;如何將 Store 封裝,便於使用;如何對請求進行封裝;何時使用 Interface、何時使用 Type;等等……
書籍
日常
綜藝
影視劇
考慮用點什麽搭一個自己的博客。
假设存在下面两个组件:
1 | import React from "react" |
1 | import React from "react" |
HOC 通过传入的组件,返回一个新的组件。
1 | import React from "react" |
JavaScript 函数的作用域在函数定义的时候就确定了,所以实际使用的值与函数定义位置有关系。
1 | let value = 1 |
上面这个例子中,foo
函数中的value
向上寻找为在全局定义的1
,所以会打印出1
。
1 | value=1 |
而在bash
中,由于是动态作用域,所以会打印出2
。