Javascript 如何降低单个请求/API端点的开发速度?
编辑:我要求减慢单个api调用的速度。不是整个网络。我无法更改服务器端的实际响应时间 我在英国工作。一个组件使用API端点,有时需要很长时间。每次发生这种情况时,由于一个bug,我们都允许用户保存 我想知道如何降低一个API调用的速度,以创建特定的情况 所以,我有一个例子Javascript 如何降低单个请求/API端点的开发速度?,javascript,reactjs,google-chrome-devtools,Javascript,Reactjs,Google Chrome Devtools,编辑:我要求减慢单个api调用的速度。不是整个网络。我无法更改服务器端的实际响应时间 我在英国工作。一个组件使用API端点,有时需要很长时间。每次发生这种情况时,由于一个bug,我们都允许用户保存 我想知道如何降低一个API调用的速度,以创建特定的情况 所以,我有一个例子 setLoading(true) const templates = await getTemplates(dispatch) setLoading(false) 在一个组件中 我想知道我有哪些选项可以用n秒来模拟API响应
setLoading(true)
const templates = await getTemplates(dispatch)
setLoading(false)
在一个组件中
我想知道我有哪些选项可以用n秒来模拟API响应。无论是通过代码、工具等执行此操作,setTimeout()
在服务器上延迟发送响应,还是在解决承诺之前在客户端上执行此操作
编辑:代码取决于特定的实现/工具。请共享客户端函数中调用API或服务器上处理程序的代码片段 然而,下面是一个基于您的代码片段和JS的
承诺
/等待
组合的示例:
setLoading(真)
const templates=等待getTemplates(分派)
常数延迟=1000;
等待新的承诺(resolve=>setTimeout(resolve,delay));
设置加载(假);
其他示例:node.js
server
app.get('/api/whatever',(请求、响应)=>{
const data=getDataFromDatabase():
常数延迟=1000;
setTimeout(函数(){
答复.结束(数据);
},延误);
})
试试这个:
const call = (dati) => new Promise((resolve, reject) => {
setTimeout(() => { resolve(dati); }, 1000);
})
或者你可以在这里看到:如果我没有弄错的话,你可以通过在你的chrome开发工具中使用网络选项卡来实现这一点。chrome开发工具有网络连接的节流功能:我需要其余的api调用来正常响应。如果你使用axios,比如axios(blahblah)。然后(res=>{等待睡眠(2000)··························