Results 41 comments of Willy Dash

哦 这点忘记在README.md里说明了 不过在代码 app.js 里有说明 https://github.com/ccforward/zhihu/blob/master/app.js#L50 ```js // 生成统计数据 const statistic = require('./statistic') // 参数为需要统计的月份数组 statistic.start(['201609', '201608']) ``` start 里面的数组参数就是你已经爬下来的数据的月份比如上面的 201609 和 201608

@congzhaoyang 你有用 oh-my-zsh 嘛?

@PLDaily 上面 script 标签中的代码不是异步执行的 确切的说应该是 script 中的异步代码会进入事件循环等待执行

@authhwang `fs.readfile` 属于 IO 操作 所以是 macrotask

@authhwang 你的例子中 `fs.readfile` 和 `setTimeout` 是按顺序执行的(几乎是同时),但是回调函数谁先执行就不一定了

@Arweil 你的代码我重新输出下 ```js (function test() { setTimeout(function () { console.log(4) }, 0); new Promise(function executor (resolve) { console.log(1); for(var i = 0; i < 10000; i++) { i == 9999...

@xwenliang 可以这样理解 包裹在一个 script 标签中的js代码也是一个 macrotask 会优先执行一个 macrotask

@cangku 训练的话 建议你去做做 leetcode 上面的题目 绝大多数都可用js实现 顺带着去看看算法和数据结构,算法的思维还是个长时间慢慢的积累的东西 关于落子的判断范围,其实可以做到5次最少判断的,就是需要考虑更多的情况,尤其是在边界上的判断,这就需要更详细的算法了。因为实际情况下棋盘也不是很大,以现在的算法对性能影响微乎其微,所以也没做优化了。

@hejingscu demo地址是 http://ccforward.github.io/game/chess/chess.html 我这没问题 能给个截图看看嘛