javascript - 计算经过时间异步函数javascript
问题描述
我想计算并在文件中显示每个呼叫响应的经过时间。
承诺功能
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
}))
解决方案
与console.time()
?
console.time("Elapsed time :");
const response = await callPromise(...);
console.timeEnd("Elapsed time :"); // Will log "Elapsed time : 6.9165ms"
推荐阅读
- nlp - 使用 GloVe 时出现非法硬件指令错误
- java - 在 Java 中使用 Stream 迭代斐波那契数列
- java - Share Hibernate Second-Level Cache - 多个应用程序可以共享同一个缓存吗
- php - 如何配置 PHPStan 以避免由特定类和/或魔术方法引起的误报?
- json - 如何快速获取特定的json值
- jquery - 数据表 - 当数据表尝试发出 AJAX 请求时获取 net::ERR_CONNECTION_CLOSED
- c# - 服务总线在 ReceiveAndDelete 模式下成功完成后重新启动消息处理
- mysql - Rails 控制台打印消息和查询需要太多时间来加载
- office365 - PHP Mailer 和 Office 365 配置
- r - R:根据文件名合并数据帧