我想在其他功能完成后执行一个功能。我使用过回调但想使用promises。但我不知道该怎么做。
下面是代码,
this.set_function(this.save); //save is the callback method
set_function = (callback) => {
const some_var = {};
this.props.get_method.then(response => {
some_var.data = response;
this.setState({selected: some_var});
if(callback) {
callback(this.props.id, some_var_data);
}
});
};
save = (id, some_var) => {
const payload = {};
payload.some_var = [some_var];
client.update(id, payload)
.then((request) => {
this.save_data(id);
});
};
在上面的代码中,一旦set_function完成,就应该执行save函数。如上所示,它适用于回调。我如何对承诺做同样的事情。有人可以帮我吗?