Дождитесь окончания обещания - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу запустить какой-нибудь код после того, как другой код запустился.

Это то, что я до сих пор придумал:

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}`
   })
  }

}

Код не делает то, что я хочу, он запускает метод updateprovisioncost до завершения метода dotheform.

...