Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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中评测异步函数_Javascript_Performance_Promise_Async Await_Profiling - Fatal编程技术网

在Javascript中评测异步函数

在Javascript中评测异步函数,javascript,performance,promise,async-await,profiling,Javascript,Performance,Promise,Async Await,Profiling,我有一个复杂的异步/等待函数流,我想对其进行优化 在调试同步工作流时,使用Chrome dev工具的内置探查器是切实可行的,但是跟踪微任务触发器以恢复承诺是一个困难的工作流,并且很少给出概述 不同的想法:我在考虑利用babel生成的代码来收集在承诺解析的不同阶段花费的时间,或者可能使用未转换的代码并覆盖全局promise对象以获得性能洞察 如何有效地调试异步/等待函数的性能?在这里没有得到任何响应后,我制定了自己的解决方案。这很粗糙,但很有效。我通过重写全局承诺对象实现了这一点。这只适用于bab

我有一个复杂的异步/等待函数流,我想对其进行优化

在调试同步工作流时,使用Chrome dev工具的内置探查器是切实可行的,但是跟踪微任务触发器以恢复承诺是一个困难的工作流,并且很少给出概述

不同的想法:我在考虑利用babel生成的代码来收集在承诺解析的不同阶段花费的时间,或者可能使用未转换的代码并覆盖全局
promise
对象以获得性能洞察


如何有效地调试异步/等待函数的性能?

在这里没有得到任何响应后,我制定了自己的解决方案。这很粗糙,但很有效。我通过重写全局承诺对象实现了这一点。这只适用于babel Transpile异步函数,因为本机异步显然不遵守重写的window.promise。通过使用
Error().stack
(多亏了)进行堆栈检查,我可以确定是谁创造了这个承诺

可以找到结果,您可以使用
npm i promise performance