如何决定某个函数实现是同步还是异步?
比如我可能一个模块里的某个函数不涉及IO或DB等,仅是简单的handler,感觉其实采取同步会方便很多,但是又怕整体调用风格不统一很混乱。请问各路大神一般是怎么决定的?是所有功能都异步?还是涉及到阻塞的和exports的才采取异步?
8 回复
涉及IO的都是异步,明显特征是有Callback和触发条件 另外一种是你让node异步,比如SetTimeXXX的,建议到图灵买那本异步的书看看,获益不少 异步编程确实需要习惯啊啊啊啊啊
@Lhfcws 能同步的地方就用同步了。不过就如楼上所说一样,想用nodejs,首先要熟练异步编程,毕竟单线程语言这是不可避免的。而且当你熟练后,异步用起来也很爽。