javascript - 如何模拟我的 api 调用函数中的延迟?
问题描述
我有一个使用 api 发布请求更新用户的功能。后端还没有完成。因此,该函数将始终返回错误。为了测试加载和错误状态,我想在返回结果之前临时添加一个假延迟。怎么做?这是功能:
const updateProfile = async (form) => {
try {
const res = await api.post("/update-profile", form);
return res;
} catch (err) {
throw new Error("error.unknown");
}
};
写这个没有用:
const updateProfile = async (form) => {
try {
let fakeCallDone = false
setTimeout(()=> fakeCallDone = true, 2000)
const res = await api.post("/update-profile", form);
fakeCallDone && res;
} catch (err) {
throw new Error("error.unknown");
}
};
解决方案
您可以创建一个简单的睡眠功能。
const sleep = ms => new Promise(
resolve => setTimeout(resolve, ms));
然后像这样使用
await sleep(2000);
推荐阅读
- c# - 从 API 获取数据后如何重新渲染表格 - React
- facebook - 无权访问邀请好友脸书
- javascript - 点击更改背景不透明度
- apache-spark - 使用 Python 从 Dataricks 写入 Postgres
- java - 如何使用 REST 和 JPA/Hibernate 正确更新实体
- r - 删除 R 中方差为零的行
- c# - 使用退出按钮后 FormClosing 事件触发两次
- computer-vision - 训练后改变分辨率(有一个预训练的模型)
- php - 存储在 cookie 中的 JSON 返回不可解码
- sql - 在 plSQL 中生成帕斯卡三角形时出错