【发布时间】:2014-08-17 17:13:55
【问题描述】:
我知道在 nodejs 中推荐编写异步函数。不过我觉得异步写一些非IO事件也没那么必要。我的代码可能会变得不那么方便。例如:
//sync
function now(){
return new Date().getTime();
}
console.log(now());
//async
function now(callback){
callback(new Date().getTime());
}
now(function(time){
console.log(time);
});
sync 方法在这种情况下会阻塞 CPU 吗?这足够了不起,我应该改用async 吗?
【问题讨论】:
-
... 使本质上即时的方法调用异步有什么意义?
-
我真的不知道什么时候应用
async样式。所以我只是到处使用它。 -
只有当底层活动是真正的异步时,异步风格才有意义。如果底层活动是同步的,那么使用异步样式就没有意义,因为它只会让你的代码比它需要的更复杂。获取当前时间显然是一个同步操作。没有理由让它异步。
-
@user3925697 这是个坏主意。只有当某些东西实际上可以以有意义的方式阻塞时,您才应该使用异步。不过,您试图弄清楚这一点很好;盲目地做事往往会导致恐惧。
标签: node.js asynchronous