【问题标题】:calcul elapsed time async function javascript [duplicate]计算经过的时间异步函数javascript [重复]
【发布时间】:2021-10-27 08:46:23
【问题描述】:

我想计算每个呼叫响应的经过时间并将其显示在一个文件中。

承诺函数

function callPromise(ms, promise) {
    return new Promise((resolve, reject) => {
        const timeoutId = setTimeout(() => {
            reject(new Error(`Timeout after ${ms} ms`))
        }, ms);
        promise.then(
            (res) => {
                clearTimeout(timeoutId);
                resolve(res);
            },
            (err) => {
                clearTimeout(timeoutId);
                reject(err);
            }
        );
    })
}

响应调用

        const response = await callPromise(10, fetch(url, {
            method: request.method,
            headers: header,
            body: body
        }))

【问题讨论】:

    标签: javascript asynchronous async-await


    【解决方案1】:

    console.time() ?

    console.time("Elapsed time :");
    const response = await callPromise(...);
    console.timeEnd("Elapsed time :"); // Will log "Elapsed time : 6.9165ms"
    

    【讨论】:

    • 是的,但我不需要在控制台上使用它,而是使用 logger.info !
    • 你为什么不在你的问题中这么说:/你说“我想计算和显示”,这就是我的回答。
    • 对不起我的错 :( !帖子已编辑
    猜你喜欢
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多