Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何降低单个请求/API端点的开发速度?_Javascript_Reactjs_Google Chrome Devtools - Fatal编程技术网

Javascript 如何降低单个请求/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响应

编辑:我要求减慢单个api调用的速度。不是整个网络。我无法更改服务器端的实际响应时间

我在英国工作。一个组件使用API端点,有时需要很长时间。每次发生这种情况时,由于一个bug,我们都允许用户保存

我想知道如何降低一个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)··························