gpt4 book ai didi

javascript - 在 Javascript 中分析异步函数

转载 作者:行者123 更新时间:2023-11-29 23:24:40 24 4
gpt4 key购买 nike

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

在调试同步工作流时,使用 Chrome 开发工具的内置分析器是实用的,但跟踪微任务触发器以恢复 promise 是一个困难的工作流,并且几乎没有概述。

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

如何有效地调试 async/await 函数的性能?

最佳答案

在这里没有得到任何回应后,我自己制定了解决方案。这很粗糙,但可以工作。我通过覆盖全局 Promise 对象来做到这一点。这仅适用于 babel 转译的异步函数,因为 native 异步显然不尊重覆盖的 window.promise。通过使用 Error().stack(感谢 this question)进行堆栈检查,我可以确定是谁创建了该 promise 。

可以查到结果here你可以使用 npm i promise-performance

关于javascript - 在 Javascript 中分析异步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49666246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com