cost 342 ms
从异步请求返回 Promise 的最佳方式?

我正在尝试在 TypeScript 中编写一个异步函数,该函数使用 axios 发出 HTTP 请求并为请求的数据返回一个 Promise。 我不确定这是否是从异步调用返回响应的最佳方式。 我必须使用 await 还是可以将其删除并在then和catch块内返回? 此外,我需要 catch 块来 ...

2022-07-02 18:29:42 1 30
为什么递归调用promise时需要使用resolve()

我对 javascript 中的 promise 和 resolve() 语句有点困惑。 我有这个代码 当我再次递归调用该函数时,我需要使用 resolve() 以便调用 console.log("abc")。 我想知道原因。 我自己的想法是,每个承诺都需要被解决,以便 then() 将被调用 ...

2022-07-01 10:16:26 0 27
如果在循环中命中多个 api,Nodejs api 会给出相同的结果

在后端创建 APIS(nodejs) 现在从前端或从另一个服务器后端访问该 API 当我在循环中点击请求时,它会给出上一个请求的结果。 假设我们通过 id 及其用户类别获取用户数据 以下是用户 ID 1,2 和 3 从前端或后端,我有一个数组,我需要点击它来获取用户详细信息 在前端 arr ...

2022-07-01 08:21:58 1 23
JavaScript 为什么 Promise 的内部 setTimeout 在外部 setTimeout 之后运行

运行以下代码片段时,它会输出2,1 。 由于 Promise 是一个微任务,promise 中的所有内容都应该在宏任务(setTimeout)之前运行,我希望输出为1,2 。 所以即使微任务中有一个宏任务,我认为输出也会是1,2 。 但它输出2,1 。 这里有什么问题? 为什么它输出2,1而不是 ...

2022-07-01 07:33:21 3 44
Promise.all fetch 在抛出错误后继续执行?

我正在尝试从 WordPress 开发人员参考站点获取 JSON 数据。 我需要在不知道它是函数、类、钩子还是方法的情况下搜索关键字,这是我需要获取的 url 的一部分。 所以我使用 Promise.all 来循环浏览所有可能的 url。 它在response.status <= 299时有效 ...

2022-06-30 23:53:26 3 53
如何编写适用于 Promise.resolve() 的 promise polyfill?

我正在尝试编写一个promise polyfill 以更好地理解promise。 我在互联网上搜索并找到了一个我能够在一定程度上理解的代码。 即使在这种情况下,我也无法理解处理程序和捕手的使用。 据说它们适用于未履行或拒绝承诺的情况。 解释这两行也会有所帮助。 现在,上述实现的实际问题是它在使用 ...

2022-06-30 16:36:57 1 38
我无法访问从 api 调用返回的数组元素

虽然我可以访问从 api 调用返回的所有内容,但我无法访问数组中的数据。 得到一个未定义的错误。 API调用: 我正在尝试调用数据,例如: 那返回,没问题。 但数组内容未定义。 ...

2022-06-30 09:42:53 0 41
Promises 中返回的重复值反应

我正在研究 Covid-19 反应。 我从 API 获取数据以显示在屏幕上的 Js 应用程序。 在这段代码中,我使用了我也使用 useEffect 钩子的承诺,但我的问题是当我 console.log 打印它两次的响应时,为什么会这样? 谁能指出我正确的方向? 提前致谢! ...

2022-06-30 03:39:04 2 34
如何向异步函数调用添加错误处理?

目前打字稿代码有这个: 现在我们知道selectAsync()方法返回一个承诺: SelectResponse可能包含错误消息: 那么在这种情况下,如何将错误处理代码添加到await cleanSteps[0].selectAsync(); ? 是否应该在此处删除await关键字? ...

2022-06-29 20:30:30 1 34
除非被包装,否则不能在函数上调用 .catch?

我有一个这样的异步功能 我可以将它包装在一个处理其捕获的函数中 所以看起来像这样 但我的疑问,以及这篇文章的原因,是为什么我不能像这样直接在异步函数上调用 .catch ? 我知道我可以做到这一点 ...

2022-06-29 15:20:47 1 13
webDriverIO 中 $ 和 $$ 的返回类型

我们有一个自动化框架,我们从 Protractor 迁移到 webDriverIO。 量角器代码使用 我们正在尝试如下使用它, 在这里,我们得到的是被调用的 Javascript 过滤器方法,而不是 ChainablePromiseArray。 我们还尝试删除等待, 这导致未定义错误过 ...

2022-06-29 14:59:11 0 18
等待循环结束

我有一个箭头函数,它获取两个数组作为参数,然后在某些条件下我将项目从第二个数组推送到第一个数组 问题是我有大量数据我应该推送和res.send不能等待循环结束并向我发送关于内存JavaScript heap out of memory错误 我如何在循环结束时等待并让循环更快地工作? 我只是尝试使用 ...

2022-06-29 11:02:07 1 53
为什么 Promise 在解决后不忽略拒绝?

我正在阅读javascript.info和freecodecamp文章,他们解释说,在一个承诺中,一切都在解决或拒绝之后发生,将被忽略。 Promise 执行者应该只调用一个resolve 或一个reject。 一旦改变了一种状态(待处理 => 已完成或待处理 => 拒绝),仅此 ...

2022-06-29 08:21:48 0 16
如何使用 async/await 拦截 Promise 上的错误?

在 NodeJs 项目中,我以这种方式调用我的异步函数: 这是函数的定义: 如果发生这种情况,我应该如何正确拦截错误? 即当我等待函数时我如何管理它? 编辑:根据要求,更完整的片段: ...

2022-06-28 14:13:23 1 51
如何使用 puppeteer 抓取多个页面

我正在尝试使用 puppeteer 从多个页面中获取价格。 我遇到的问题是用所有抓取的数据编写一个 JSON 文件。 问题是,如果我尝试使用async function内部的变量编写文件,我会收到一条错误消息,指出尚未声明该变量。 如何使用上面的代码编写一个文件来存储我的 JSON 文件中的变量 ...

2022-06-28 13:40:35 1 36

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM