promise相关内容

RxJS:连接三个promise,区分结果

我有三个承诺,Rest 请求返回数据列表. 第三个有对前两个列表的引用(id),所以当我拥有所有数据时,我想将这些 id 映射到相应的名称. 映射不是问题,我只是使用 Lodash. 但问题是在开始计算这个映射之前等待三个承诺解决. 我想出使用 concat(): Rx.Observable.concat(p1, p2, p3).subscribe(功能 onNext(列表){//将 ..
发布时间:2022-01-01 22:21:39 前端开发

如何在 Firebase 中添加带有电子邮件和密码的用户名?

我正在使用 Firebase,我正在尝试使用电子邮件和密码将用户名添加到数据库中. 有没有办法做到这一点,还是 createUserWithEmailAndPassword() 函数仅适用于电子邮件和密码? signUp.addEventListener("click", function(user){var username = usernameTxt.value;var email = ..

AXIOS:如何并发运行http请求并在请求失败时获取所有请求事件的结果

我试图让服务器同时获取请求,为此我编写了以下函数. 问题 如果单个调用失败,那么我将无法获得其余请求的响应. export const getAll = async (collection) =>{返回新的承诺((解决,拒绝)=> {const 请求 = collection.map(req => {常量配置 = {标头:req.headers,参数:req.params}返回 ax ..
发布时间:2022-01-01 10:29:59 前端开发

Axios 中的异步/等待

我正在尝试使用 Axios 进行基本的异步/等待,任何指针都会有所帮助. isUserInDatabase() {axios.get(url).then( (响应) => {返回 response.data.data;})},异步 isUnique() {等待 this.isUserInDatabase()} 解决方案 当前的问题是:你解决了你的承诺并且没有在 isUserInDataBa ..
发布时间:2022-01-01 10:23:26 其他开发

Vuex 模块 CORS 中的 Nuxtjs Axios 错误

我正在使用 Nuxtjs 和内置 Vuex 模块以及 Nuxtjs 的官方 axios.我正在尝试从本地服务器获取数据,但它总是抛出 CORS 错误. 所以我对 Github 的公共端点进行了 API 调用,但没有成功,只是在我的控制台中收到 CORS 错误. 我正在使用 Store 操作在组件创建生命周期中启动对服务器的 AJAX 调用.这是我的代码. //component.vu ..
发布时间:2022-01-01 10:22:41 前端开发

使用 axios 递归获取数据并链接结果

我有一个 http://www.data.com/1 模式的 url,其中末尾的 1 可以一直运行到一个未预定义的数字.它返回一个数组.我需要将我得到的所有数组连接成一个. 我的策略是递归执行 get-request,直到出现 404 错误,然后返回结果. var returnArray = [];函数获取数据(计数){让 p = axios.get(`http://www.data.co ..
发布时间:2022-01-01 10:22:08 前端开发

Axios 返回未决的承诺

我希望这个函数返回 true 或 false,而不是我得到 /*** 向后端发送请求以检查 jwt 是否有效* @returns {布尔}*/const isAuthenticated = () =>{const token = localStorage.getItem('jwt');如果(!令牌)返回假;const config = {headers : {'x-auth-token' : t ..
发布时间:2022-01-01 10:21:43 前端开发

将服务器端 axios 请求的响应发送到 React/Redux 应用程序

我对在 Node/Express 中创建后端有点陌生,但我正在尝试使用 axios 发出 HTTP 请求.我已经设置了将发出必要请求的快速路由,并且我从使用 Postman 得知我正在测试的 GET 请求确实返回了响应.我遇到的问题是如何返回该数据并将其发送到我的 React/Redux 应用程序以使用. -服务器端- //快速路线app.get('/api/recipes', recip ..
发布时间:2022-01-01 10:13:24 其他开发

如何全局或从一点管理 axios 错误

我的应用程序中到处都是标准的 then/catch axios 代码,一个简单的代码就像这样.. axios.get('/').then( r => {} ).catch( e => {} ) 我在上面遇到的问题是我必须复制 catch() 块来处理我在我的应用程序中调用的任何潜在错误,我的问题是,如果有什么我可以从入口点全局捕获错误,而不是在任何地方使用 catch. 我正在寻找 ax ..
发布时间:2022-01-01 10:11:42 前端开发

使用 Axios 处理 Redux 中的 api 调用

大家晚上好! 我是 React 和 Redux 的完全初学者,所以如果这听起来很愚蠢,请耐心等待.我正在尝试学习如何在 Redux 中执行一些 API 调用,但进展并不顺利.当我控制台记录来自动作创建者的请求时,承诺值始终为“未定义",因此我不确定我是否正确执行此操作. 我的目标是从有效载荷对象内的数据中获取信息并将它们显示在组件内.过去几天我一直在努力让它发挥作用,但我完全迷失了. ..
发布时间:2022-01-01 10:07:38 前端开发

来自分页 API 的过滤 axios 结果数组为空

在我下面的代码中,我的 console.log(response) 上有一个空数组,但 console.log(filterdIds) 在 getIds 功能正在显示我想要的数据.我觉得我的决心不对. 请注意,我运行了一次 do..while 进行测试.API 是分页的.如果记录来自昨天,它将继续进行,如果不是,则 do..while 停止. 有人能指出我正确的方向吗? const ..
发布时间:2022-01-01 10:04:07 前端开发

如何在 Vuex 操作完成之前阻止 Vue 生命周期继续?

在我的应用程序中,我想在应用程序的其余部分启动之前初始化 3 个 Vuex 模块.然而,无论我尝试什么,我执行初始化的 Vue 实例生命周期钩子中的代码在 3 个模块完成初始化之前继续运行. 我在执行初始化的 Vuex 操作中的代码周围添加了一个 promise,以便我可以(a)等待调用生命周期挂钩中的那些,但它不起作用. 我查看了使用 Axios 的示例 Vuex 代码,我必须使我的 ..
发布时间:2022-01-01 10:03:44 前端开发

React - 控制多个 Ajax 调用

在我的 React 应用程序中,我有一个网格.用户可以一次选择多个网格行,然后单击按钮对选定的网格行执行批量操作. 在服务器端,我有一个脚本,我想为每个选定的行执行(为了使问题简单,我在下面的示例中为每个选定的行调用“jsonplaceholder.typicode.com")单击一个批量操作按钮.单击批量操作按钮时,我在操作创建器中获得 selectedRows,在其中迭代 selecte ..
发布时间:2022-01-01 10:02:16 前端开发

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

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

'this' 关键字在 Mapping Statement (React) 中未定义

vidsAsHtml 映射函数中的 this 关键字一直返回 undefined. 我阅读了this,以及其他一些关于但是他们的解决方案并没有解决问题.我已经在地图上使用 es6 语法箭头函数,但我也尝试将其作为第二个参数,但这并没有解决问题.好奇是否有人知道为什么 'this' 关键字在这里一直显示为未定义. import React, { useState, useEffect } ..
发布时间:2021-12-31 16:13:45 其他开发

承诺 Socket.IO/EventEmitter

我在谷歌上搜索 Promisify Socket.IO 时没有找到太多东西,这让我有点惊讶.有那么不常见吗? 我自己也很难承诺: Promise.promisifyAll(io)io.onceAsync('connect').then((socket) => ...).catch((err) => console.log(error)) 这总是会触发错误情况,我假设是因为 .once 是 ..
发布时间:2021-12-30 22:18:34 前端开发