promise封装setState

1,503 阅读1分钟

一般的setState写法如下:

this.setState({count:1},()=>{
    console.log(this.state.count);
})

promise封装之后的promise:

function asyncState(newState){
    return new Promise(resolve=>{
        this.setState(newState,resolve)
    })
}

async function componentDidMount(){
    await asyncState({count:1});
    console.log(this.state.count)
}