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