Могу ли я передать две функции в массиве. - PullRequest
0 голосов
/ 27 сентября 2019

Недавно я прочитал отлично работающий код, в котором две функции передаются в array.foreach для курсора монго.Я хотел бы знать правильную работу этого кода.

    var myArray = [];
    mongoCursor.forEach(function(element) {
      myArray.push(element);
    }, () => {
      console.log(myArray.length);
    });

1 Ответ

1 голос
/ 27 сентября 2019

Нет, вы не можете.Array.forEach() метод получает только одну функцию обратного вызова.Прочитайте MDN спецификацию

Вы можете передать второй аргумент thisArg, и это будет контекст обратного вызова.Следующий пример должен показать вам точку (я надеюсь):

const someObject = { title: 'someObject' };
[1,2].forEach(function(item) { 
 console.log(item);
 console.log(this.title);
}, someObject)

Если вы говорите о курсоре монго, то вы можете использовать что-то вроде того, что вы написали, если вы работаете с Node.js API драйвера MongoDB

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