Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在NodeJS中设置一个测试环境,以确定哪些是异步运行的,哪些是同步运行的?_Javascript_Node.js_Asynchronous_Synchronous - Fatal编程技术网

Javascript 如何在NodeJS中设置一个测试环境,以确定哪些是异步运行的,哪些是同步运行的?

Javascript 如何在NodeJS中设置一个测试环境,以确定哪些是异步运行的,哪些是同步运行的?,javascript,node.js,asynchronous,synchronous,Javascript,Node.js,Asynchronous,Synchronous,假设我们要测试这些操作: 创建对象的新实例var person=new person() 设置对象的属性person.name='aponxi' 对象的任何被调用方法person.sayName() 需要一个js脚本var debug=require('debug') 承诺(蓝鸟)Promise.all(承诺的数组)。然后(函数(结果){}) 如何证明它们是同步运行还是异步运行 我们看堆栈跟踪吗?(我有WebStorm,它能计算操作顺序吗?) 是否有实用程序可以有效地查找顺序(一些用于单元

假设我们要测试这些操作:

  • 创建对象的新实例
    var person=new person()
  • 设置对象的属性
    person.name='aponxi'
  • 对象的任何被调用方法
    person.sayName()
  • 需要一个js脚本<代码>var debug=require('debug')
  • 承诺(蓝鸟)
    Promise.all(承诺的数组)。然后(函数(结果){})
如何证明它们是同步运行还是异步运行

  • 我们看堆栈跟踪吗?(我有WebStorm,它能计算操作顺序吗?)
  • 是否有实用程序可以有效地查找顺序(一些用于单元测试的npm包?我这样问是因为我对查找3件事情的顺序感兴趣,但是当我查看堆栈跟踪时,它会与所有其他事情混在一起)
  • console.log()
    s会不可靠吗

node.js/JavaScript中的所有内容都是同步的。东西只是放在冰上,让其他东西来处理。不过,这是一个非常通用的表达式,关于事件循环如何工作还有很多其他问题。您试图解决的问题是什么?@vlaz我正在试图找出如何证明程序以我想要的特定方式运行。如何设置调试日志,告诉我们操作顺序/如何在过滤事件中查看node js中的堆栈跟踪,以便我试图查找的堆栈跟踪弹出。node.js/JavaScript中的所有内容都是同步的。东西只是放在冰上,让其他东西来处理。不过,这是一个非常通用的表达式,关于事件循环如何工作还有很多其他问题。您试图解决的问题是什么?@vlaz我正在试图找出如何证明程序以我想要的特定方式运行。如何设置调试日志,告诉我们操作顺序/如何在过滤事件中查看node js中的堆栈跟踪,以便我尝试查找的那些日志弹出。