我使用promise.All在渲染组件之前等待finish方法。
我曾经这样使用:
constructor(props) {
super(props);
this.controllAll();
}
controllAll() {
Promise.all([this.callFetch()])
.then(([fetchResponse]) => {
console.log('finished', fetchResponse);
})
.catch(err => {
console.log('Mistake:', err);
});
}
callFetch() {
fetch('url', {
method: 'POST',
headers: new Headers({
Accept: 'application/json',
'Content-Type': 'application/json', // <-- Specifying the Content-Type
}),
})
.then((response) => response.text())
.then(leaders => {
this.PutImagesToObject(leaders );
});
}
我想等待渲染组件完成callfetch()方法完成。但是当我运行时,首先在调试模式下看到“完成”。
不必等待完成CallFetch()方法即可向我展示“完成”
答案 0 :(得分:0)
尝试添加return语句
callFetch() {
return fetch('url', {
...