Управление потоком выполнения в обещании

Ned Studt спросил: 07 октября 2018 в 02:00 в: javascript

В следующем коде почему обещание внутри get_dbinfo не разрешается до выполнения .then (result) в блоке вызывающего кода?

Насколько я понимаю, код внутри нового Promise завершится перед возвратом к .then части оператора вызова.

    dbFuncs.get_dbinfo()
    .then((result) => {
      count = result.info.doc_count
      if (count < 500){perPage = count};
    });

    function get_dbinfo() {
      return new Promise((resolve, reject) => {
        return db.info()
        .then((result) => {
            resolve(result)
        }).catch((err) => {
            console.log(err);
            reject(err)
        });
    });
    }

0 ответов