`

vue promise all 多层嵌套

    博客分类:
  • Vue
 
阅读更多

目前我有一个需求是: 通过getFormNames得到了一个大集合A,在循环遍历A集合的每一条数据A1,A2。。。。以此类推,拿到A1作为参数,又会获得一个新集合,最终是把返回的结果拼装改造下返回一个新的response


export function getFormList(type, studyIds) {
  return new Promise((resolve, reject) => {
    getFormDisplayConfiguration(type, studyIds).then(response => {
      const formData = response.data.forms

      const promises = []
      includeListOptions = true
      formData.forEach(item => {
        const promise = request({
          url: `/api/formDefinition/${item.formExternalId}?includeListOptions=${includeListOptions}`,
          method: 'get'
        })
        promises.push(promise)
      })

      Promise.all(promises).then(res => {
        if (res.length === promises.length) {
          res.formConfig = formData
          resolve(res)
        } else {
          reject(res)
        }
      }).catch(err => {
        reject(err)
      })
    }).catch(err => {
      console.log(err)
      reject('assign error')
    })
  })
}

下一篇有更优化的写法,也可参考我的下一篇文章

分享到:
评论

相关推荐

    vue promise then多级嵌套

    在Vue.js开发中,Promise和then的多级嵌套是一个常见的场景,特别是在处理异步操作时。Promise是ES6引入的一种解决回调地狱问题的新机制,它使得异步代码可以更有序、可读性更强。Vue.js作为一个前端框架,深度集成...

    vue-for循环嵌套操作示例

    在计算机编程中,嵌套循环意味着在一个循环体内使用另一个循环,这样就可以处理多层循环结构的数据。在Vue.js中,我们经常需要展示多维数据,此时for循环嵌套便显得尤为重要。 文档通过一个表格显示的例子来说明...

    深入Vue-Router路由嵌套理解

    接着我继续追问…(省略)…大致明白了情况,原来这位朋友没有理解Vue-Router嵌套的原理,下面整理了一下我对Vue-Router路由嵌套的理解 Vue-Router嵌套路由 首先假设项目中有两个路由Profile和Posts,按写法把他们...

    Vue 多层组件嵌套二种实现方式(测试实例)

    Vue 多层组件嵌套二种实现方式 Vue 是一个基于组件的前端框架,它提供了灵活的组件嵌套机制,允许开发者自由地组合和嵌套组件以实现复杂的界面布局。下面我们将讨论 Vue 多层组件嵌套二种实现方式。 实现方式一:...

    多层嵌套iframe 自适应高度的解决方法

    多层嵌套iframe 自适应高度的解决方法

    在vue中实现嵌套页面(iframe)

    在Vue.js中实现嵌套页面通常涉及到使用`iframe`元素来加载外部网页或者内部组件。`iframe`允许我们在一个Vue应用中嵌入另一个独立的HTML文档,这对于展示第三方内容、实现某些特定功能或者处理复杂交互场景时非常...

    VUE多层路由嵌套实现代码

    VUE多层路由嵌套实现代码 VUE多层路由嵌套是一种复杂的路由机制,能够满足复杂的应用场景需求。该实现代码主要是通过定义多个模板和路由对象,然后将其组合起来实现多层路由嵌套。 1. 定义模板 首先,我们需要...

    vuemethodspromise使vue方法支持promise

    `vue-methods-promise` 的核心理念是将传统的 Vue 方法转换为返回一个 Promise 对象,这样我们就可以利用 Promise 的链式调用来组织异步代码,使其更易于理解和管理。这个库通过简单的装饰器或插件机制,将 Vue 的 ...

    vue 多级嵌套示范

    在“vue 多级嵌套示范”中,我们探讨的是如何在Vue应用中处理多层嵌套的组件,这对于构建复杂且层次丰富的用户界面至关重要。在实际项目中,这种嵌套可能出现在表格、树形结构或自定义表单组件等场景。 动态表单...

    vue elementUI 表单校验功能之数组多层嵌套

    本篇文章将详细介绍如何在Vue Element UI中进行数组多层嵌套的表单校验。 当数据结构包含数组,并且数组内的对象也需要进行校验时,直接在父级`el-form`中通过`prop`属性绑定规则可能无法达到预期效果。这是因为`el...

    vue elementUI 表单校验的实现代码(多层嵌套)

    本文将深入探讨在Vue+Element UI环境下,如何实现多层嵌套表单的校验。 首先,我们需要理解Element UI表单校验的基本概念。在Element UI中,表单校验需要遵循一个规则,即传入的model必须是一个对象。在对象的基础...

    Vue单文件组件嵌套的方法及示例

    ### Vue单文件组件嵌套的方法及示例 #### 一、引言 随着前端技术的发展,Vue.js 成为了构建用户界面的一种流行选择。Vue 的一大特色是它的单文件组件(Single File Component,简称 SFC)。单文件组件允许开发者将...

    Vue Promise包装器组件-JavaScript开发

    vue-prom Vue Promise包装器组件关于此组件的目标是简化基于Promise状态(待定/已实现,已拒绝)的呈现逻辑。 该组件跟踪Promise的状态和propo vue-prom Vue Promise包装器组件关于该组件的目标是简化基于Promise...

    Vue路由(+嵌套路由)入门源码.zip

    Vue.js 路由允许我们通过不同的 URL 访问不同的内容。 通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)。 Vue.js 路由需要载入 vue-router 库。

    基于vue v-for 多层循环嵌套获取行数的方法

    特别是在涉及到多层嵌套数据结构的场景中,经常需要对当前循环的行数进行跟踪。本文将详细探讨在Vue中通过v-for实现多层循环嵌套时如何获取行数的方法。 ### 知识点一:v-for指令基础 v-for指令是Vue模板语法中...

    vue3嵌套iframe及相互通迅

    vue3嵌套iframe及相互通迅,包含vue嵌套iframe的通用组件,vue 与 iframe 相互通讯的公共方法;同时包含apache部署vue的配置文件,以及vue访问apache代理的静态html页面。 实现通过vue路由 加载第三方服务页面,实时...

    【JavaScript源代码】element table多层嵌套显示的实践.docx

    在本案例中,我们探讨的是如何使用Element UI的`el-table`组件实现多层嵌套显示的功能,这对于处理复杂的数据展示场景尤其有用。下面我们将深入解析这个实践中的关键点。 1. **多层嵌套的表格结构**: 在描述中...

    vue父子组件的嵌套的示例代码

    本文介绍了vue父子组件的嵌套的示例代码,分享给大家,具体如下: 组件的注册: 先创建一个构造器 var myComponent = Vue.extend({ template: '...' }) 用Vue.component注册,将构造器用作组件(例为全局组件) ...

Global site tag (gtag.js) - Google Analytics