Javascript async ждет с Promise all и извлекает возврат [обещание объекта] - PullRequest
0 голосов
/ 18 мая 2018

Может ли кто-нибудь объяснить мне, почему ожидаемый результат является [обещанием объекта], а не возвращением?помогите пожалуйста: (

'class Conexao {
  constructor(loading) {
    this.loading = loading;
  }


  acessar(rota) {
    return this.requisicao(rota, 1);
  }


  async requisicao(rota, id) {

    let rotas = ['https://willianjusten.com.br/search.json']
    rotas.push(rota);

    await Promise.all(rotas.map(function(url) {
      fetch(url).then(function(resp) {
        return resp.json();
      }).then(function(r) {
        return r;
      })
    }));    

  }
}

let conn = new Conexao(true);
let result_final = conn.acessar('https://jsonplaceholder.typicode.com/posts/');
console.log(result_final);`

https://jsbin.com/gekineneci/1/edit?js,console

1 Ответ

0 голосов
/ 18 мая 2018
async requisicao(rota, id) {

Вы пометили функцию как async.

async функции всегда возвращают обещания.

См. Также документацию MDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...