测试函数是否异步?

时间:2013-09-04 01:04:49

标签: node.js asynchronous

我想测试node.js中的函数是否异步?

该模块的作者说它是异步但我想确定。我希望有一些方法可以找出它是否真正异步。那么如何检查它是否异步?

2 个答案:

答案 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保证使用回调函数时才有效....大多数同步函数只返回值!