如何在Promise-native中使用Promise.All

时间:2019-03-28 11:46:43

标签: react-native

我使用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()方法即可向我展示“完成”

1 个答案:

答案 0 :(得分:0)

尝试添加return语句

callFetch() {
  return fetch('url', {
  ...