如何在vue.js中执行其他操作之前等待函数的响应

海达尔

我具有图片上传功能,上传完成后会返回数据,并且该功能下方有一行代码可以执行其他任务。问题是vuejs / js不会等到第一个函数完成任务。因此,这就是我的代码:

methods : {

    uploadImage (file) {

        this.uploadModule.upload(file); 

        if(this.uploadModule.isSuccess) {
             this.images.push(this.uploadModule.response)
        }

      // someFunction()
  }
}

因此,在上面的示例中,由于upload()方法需要花费一些时间,因此someFunction()part在this.images.push()part之前运行

是否可以等待上载完成然后再运行其他功能?

尼古拉斯·波维

您可以从上载方法返回一个Promise,并在Promise的“ next”方法中执行下一部分代码作为回调。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise

它看起来应该像这样:

methods : {

  uploadImage (file) {

    this.uploadModule.upload(file).then(function () {
      if(this.uploadModule.isSuccess) {
        this.images.push(this.uploadModule.response)
      }

      // someFunction()
    })
  }
}

如果上传未完成,您还可以使用Promise拒绝回调处理错误,并使用catch方法处理错误:

methods : {

  uploadImage (file) {

    this.uploadModule.upload(file).then(function () {
      this.images.push(this.uploadModule.response)
    }).catch(function (error) {
      console.log(error)
    })
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在执行其他操作之前,如何等待CKEditor模糊?

来自分类Dev

如何在调用函数或执行其他操作之前更改背景颜色

来自分类Dev

如何在vue.js中发出响应之前等待axios响应

来自分类Dev

如何等待流星调用响应,然后在javascript中执行其他语句?

来自分类Dev

如何返回许多承诺并在执行其他操作之前等待所有这些承诺

来自分类Dev

如何在继续执行之前在单独的函数中等待 API 响应?

来自分类Dev

Ember JS-如何在渲染之前等待异步函数响应

来自分类Dev

在可观察到的redux中,我如何在执行任何其他操作之前触发一个操作

来自分类Dev

如何在vue js中使用其他插件

来自分类Dev

如何在Flutter中渲染小部件之前等待异步函数完成执行

来自分类Dev

如何在使用RxJS并行执行其他Observable之前等待第一个Observable完成

来自分类Dev

如何在返回值之前等待函数执行完毕?

来自分类Dev

如何在 Vue.js 中的 .then() .catch() 之前使用 if else?

来自分类Dev

如何响应Redux中的状态更改并调度其他操作?

来自分类Dev

如何在Python中执行curl命令并获取响应并将其传递给其他代码

来自分类Dev

如何让其他测试用例等待一段时间直到测试用例在TestNG并行执行中执行操作

来自分类Dev

如何在Vue.js中操作DOM

来自分类Dev

如何在vue上运行语句之前等待异步完成?

来自分类Dev

Spring MVC中如何在MessageConverter处理响应之前将响应转换为其他类型

来自分类Dev

如何在 Vue.js 中循环?

来自分类Dev

如何在Vue JS中触发元素?

来自分类Dev

如何在Vue js中绑定跨度?

来自分类Javascript

如何在vue js html中添加多个图像以及其他输入字段?

来自分类Dev

如何在vue.js 2的其他组件中调用方法?

来自分类Dev

如何在vue js中显示从其他页面发送的id数据

来自分类Dev

单击时如何在Vue.js中重定向到其他URL?

来自分类Dev

如何在 Vue.js 中顯示包含其他對象的對象

来自分类Dev

如何让JS函数等待执行?

来自分类Linux

C程序如何在Linux环境中同时执行其他操作的同时轮询用户输入?

Related 相关文章

  1. 1

    在执行其他操作之前,如何等待CKEditor模糊?

  2. 2

    如何在调用函数或执行其他操作之前更改背景颜色

  3. 3

    如何在vue.js中发出响应之前等待axios响应

  4. 4

    如何等待流星调用响应,然后在javascript中执行其他语句?

  5. 5

    如何返回许多承诺并在执行其他操作之前等待所有这些承诺

  6. 6

    如何在继续执行之前在单独的函数中等待 API 响应?

  7. 7

    Ember JS-如何在渲染之前等待异步函数响应

  8. 8

    在可观察到的redux中,我如何在执行任何其他操作之前触发一个操作

  9. 9

    如何在vue js中使用其他插件

  10. 10

    如何在Flutter中渲染小部件之前等待异步函数完成执行

  11. 11

    如何在使用RxJS并行执行其他Observable之前等待第一个Observable完成

  12. 12

    如何在返回值之前等待函数执行完毕?

  13. 13

    如何在 Vue.js 中的 .then() .catch() 之前使用 if else?

  14. 14

    如何响应Redux中的状态更改并调度其他操作?

  15. 15

    如何在Python中执行curl命令并获取响应并将其传递给其他代码

  16. 16

    如何让其他测试用例等待一段时间直到测试用例在TestNG并行执行中执行操作

  17. 17

    如何在Vue.js中操作DOM

  18. 18

    如何在vue上运行语句之前等待异步完成?

  19. 19

    Spring MVC中如何在MessageConverter处理响应之前将响应转换为其他类型

  20. 20

    如何在 Vue.js 中循环?

  21. 21

    如何在Vue JS中触发元素?

  22. 22

    如何在Vue js中绑定跨度?

  23. 23

    如何在vue js html中添加多个图像以及其他输入字段?

  24. 24

    如何在vue.js 2的其他组件中调用方法?

  25. 25

    如何在vue js中显示从其他页面发送的id数据

  26. 26

    单击时如何在Vue.js中重定向到其他URL?

  27. 27

    如何在 Vue.js 中顯示包含其他對象的對象

  28. 28

    如何让JS函数等待执行?

  29. 29

    C程序如何在Linux环境中同时执行其他操作的同时轮询用户输入?

热门标签

归档