es6-promise相关内容

如何处理对后端服务进行相同调用的多个浏览器脚本

我有一个网页,其中的不同部分都需要相同的后端数据.每个都是孤立的,因此它们最终都会对后端进行相同的调用. 当调用已经在进行中并由同一网页上的不同代码段启动时,避免调用 Web 服务器的最佳方法是什么? 这是一个例子.我将使用 setTimeout 来模拟异步调用. 假设有一个异步函数返回联系人列表,在这个例子中它基本上是一个简单的字符串数组: var getContacts = ..

带有 ES6 Promises 的 jQuery ajax

我正在尝试使用 ES6 承诺通过 jQuery 发出发布请求: 我有一个函数: getPostPromise(something, anotherthing) {返回新的承诺(功能(解决,拒绝){$.ajax({网址:一些网址,类型:'发布',内容类型:'应用程序/json;字符集=utf-8',数据:JSON.stringify(某事:某事,另一件事:另一件事}),数据类型:'json' ..
发布时间:2022-01-15 19:52:24 前端开发

如何在 Jest 中正确使用 Promises 和 Timer

我搜索了 SO 和 Google,发现了很多类似的问题和答案,但似乎没有一个能帮助我解决我的问题. 我正在尝试编写一些需要模拟异步轮询函数的测试用例.但无论我做什么,我都会得到: 在 jest.setTimeout.Timeout 指定的 5000 毫秒超时内未调用异步回调 我设置了一些最小的测试用例来重现问题: jest.useFakeTimers();描述('计时器测试', ..
发布时间:2022-01-01 23:24:15 前端开发

axios 超时后收到通知

我有一个使用 axios 的 API 调用.超时设置为 2500 毫秒.我想要的是 axios 在超时后返回一个值,以便我可以通知用户请求由于某些服务器或网络错误而中止. 我如何初始化超时 const instance = axios.create();instance.defaults.timeout = 2500; 下面是超时后应该返回值的函数 _post(url, body, t ..
发布时间:2022-01-01 10:24:47 前端开发

我对 debounce axios 请求的实现使承诺永远处于挂起状态,有没有更好的方法?

我需要一个简单的 debounce 函数,立即数总是为真. 无需求助于 lodash 并在 有人可以解释“去抖动"的帮助下;Javascript 中的函数,我实现如下, function debounce(func, wait) {变量超时;返回函数(){if (!timeout) func.apply(this, arguments);清除超时(超时);timeout = setTimeou ..
发布时间:2022-01-01 09:57:44 前端开发

如何在 axios 中取消/中止 ajax 请求

我使用 axios 来处理 ajax 请求,使用 reactJS + flux 来渲染 UI.在我的应用程序中有第三侧时间线(reactJS 组件).时间轴可以通过鼠标滚动来管理.应用在任何滚动事件后发送对实际数据的 ajax 请求.服务器处理请求可能比下一个滚动事件更慢的问题.在这种情况下,应用程序可能有多个(通常为 2-3 个)请求,这些请求已经被弃用,因为用户进一步滚动.这是一个问题,因为每 ..
发布时间:2022-01-01 09:35:21 其他开发