首页 > 解决方案 > 等待 Promise 完成

问题描述

我想在其他代码运行后运行一些代码。

到目前为止,这是我想出的:

import { Controller } from "stimulus"

export default class extends Controller {

this.dotheform().then(data => {
        this.updateprovisioncost(data, survey_id, service_id)
})

 dotheform() {
    return new Promise(resolve => {
      var form = document.querySelector('#configure-form');
      Rails.fire(form, 'submit')
      resolve(true)
    });
  }


updateprovisioncost(data, survey_id, service_id){
    Rails.ajax({
     type: "GET",
     url: `/provisions/survey_id/${survey_id}/service_id/${service_id}`
   })
  }

}

代码没有做我想做的事,它在 dotheform 方法完成之前运行 updateprovisioncost 方法。

标签: ecmascript-6es6-promise

解决方案


推荐阅读