在react中使用async,我想先发送0,0,0,如果state中quantity发送变化,再发送quantity,报错
import React from 'react';
import './styles'
class Basic extends React.Component {
constructor() {
super();
this.state = {
quantity: 0 //基本信息
}
}
render() {
return (
<div>
<div className={'telecommunication_index'}>
</div>
</div>
)
}
transmission(massage) {
const _self = this;
console.log(massage);
setTimeout(()=> {
_self.setState({
quantity: 100
})
},800);
}
async timer(){
const _self = this;
return new Promise((resolve,reject) => {
setTimeout(()=> {
_self.transmission('0,0,0')
resolve('800之后出现了');
},800);
});
}
componentDidMount() {
var key=false;
new Promise(function(resolve, reject){
if(key){
resolve('成功了')
}else{
reject('被拒绝')
}
}).then(function(value) {
console.log(value); // key=true 123
}
this.timer.then(result=> {
if(this.state.quantity == 'change'){
this.transmission(this.state.quantity)
console.log(result); //500
}
}).catch(err=> {
console.log(err.message);
});
}
}
export default Basic;
传不了图片
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论