node怎么做同步的方法?
我要写一个方法给别人用, 是 http请求的,大致是这样
pub_get(url){ var out require(‘http’).get(rul,function(){ out=http结果 }) wait(异步结束) return out }
其实就是一个等待的过程 要高效的实现,把异步的方法做成同步的 补充: 官方提供fs.readFileSync() 和fs.readFile() 我们自己写一个同步的方法有这么难么?
16 回复
@Antoni1883 co是非常轻量级的 实在不行可以自己看了修改 其次Promise不是库 而是规范你可以自己实现 他的问题也可以用类似promise和emitter的方式来解决 自豪地采用 CNodeJS ionic
你在选型阶段都选择了node 那么就一定会大量遇到异步 要想通过封装来完全消除异步不是不行 但是看上去也不会是完全的同步代码 现在很多的异步方案实际上仍然是callback的语法糖 所以外部要完完全全用同步的语法来 对于没有fiber和协程的node来说我个人认为是不可能的 自豪地采用 CNodeJS ionic