我想测试node.js中的函数是否异步?
该模块的作者说它是异步但我想确定。我希望有一些方法可以找出它是否真正异步。那么如何检查它是否异步?
答案 0 :(得分:6)
这是测试代码是否异步的简单方法:修改回调中的变量并检查函数调用后是否已更改:
var async_check = 0;
maybe_async(function(){
async_check = 1;
});
if(async_check){
console.log("maybe_async was synchronous");
}
else {
console.log("maybe_async was asynchronous");
}
答案 1 :(得分:-2)
确实非常聪明,但只有在maybe_async保证使用回调函数时才有效....大多数同步函数只返回值!