ecmascript-6 - 等待 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 方法。
解决方案
推荐阅读
- java - 在这个java程序中使用嵌套for循环在java中添加逐渐减少的空格,初学者问题
- django - Django:TestCase的permission_required大小限制?(PermissionRequiredMixin)
- c++ - 如何在 C++ 中显示将结构数据作为数据获取的链表?
- faunadb - FaunaDB 自定义角色,仅限制对自己数据的访问
- r - 多个回归模型来自 R 中的列表
- r - 用R从字符中提取行、文本和数字
- c# - Automapper 生成一个奇怪的 SQL 查询
- java - Golf return output logic issue
- sql-server - SQLServerBulkCopy JDBC driver - How it works
- postgresql - Access PostgreSQL Database Outside Local Network