NodeJS - TypeError: обратный вызов не является функцией - PullRequest
0 голосов
/ 13 мая 2019

Я хочу закрыть сеанс после завершения загрузки.Я пытался нормально поставить session.close (), поэтому я получаю TypeError - Пишу после завершения.И затем я пытаюсь ввести обратный вызов, но я получаю, что обратный вызов не является ошибкой функции.

app.js

      var driver = neo4j.driver("bolt://" + neo4jIP + ":" + neo4jPort, 
       neo4j.auth.basic( login, password ));

     var session = driver.session();

      allQueries = [cyphers]; // ***************** 

      var queries = [];

     var cypherStringified = JSON.stringify(cyphers);
     var cypherJSONLength = cyphers.length;


     Promise.all(queries)
        .then(function (results,callback) {
            results.forEach(function (result) {

            })
            console.log("Completed LOADING");

            // session.close();  // Typeerror -Write after end .


                      callback( session.close());



            deferred.resolve({ "resolve": "Done" });
            return deferred.promise;

        })
        .catch(function (err) {
            console.log("inside catch 1= " , err);

        })

       }

Ошибка -

 inside catch 1=  TypeError: callback is not a function
 at /home/dell/Downloads/api-mine-wsdlaws-controller.js:483:27
 at <anonymous>
 at process._tickDomainCallback (internal/process/next_tick.js:228:7)

1 Ответ

0 голосов
/ 13 мая 2019
Promise.all(iterable).then(function(values) {
     //it returns values
     console.log(values);
});

Вы используете callback, который недоступен и для функции и, следовательно, выдает ошибку.

Метод Promise.all () возвращает одно Обещание, которое разрешается, когда все обещания, переданные как итеративные, разрешены или когда итерация не содержит обещаний. Он отклоняет причину первого обещания, которое отклоняет.

Подробнее о Promise.all здесь

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