如何在reactjs中使用promises而不是回调?

问题描述 投票:1回答:4

我想在其他功能完成后执行一个功能。我使用过回调但想使用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函数。如上所示,它适用于回调。我如何对承诺做同样的事情。有人可以帮我吗?

javascript reactjs
4个回答
© www.soinside.com 2019 - 2024. All rights reserved.