Функция стрелки в nodeJs - PullRequest
0 голосов
/ 04 июля 2019

У меня проблема с пониманием функции стрелки Я знаю, что функция со стрелкой напечатана так () => но я хочу знать, как функция, которую мы набрали, функция стрелки внутри него, как работать

как

app.listen(3000 , () => console.log('foo'));

Я хочу знать, что функция горячего прослушивания вызывает функцию стрелки? и как она вызывает функцию стрелки без имени

тогда, если я хочу создать функцию, которая принимает функцию стрелки в качестве параметра, как я могу это сделать ??

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Помимо важного различия между функциями и функциями стрелок , они очень похожи.

Безымянный:

app.listen(3000 , () => console.log('foo'));
// or
app.listen(3000 , function() { console.log('foo') } );

Имени:

function aaa() { ... }
// or
const aaa = () => { ... }
0 голосов
/ 04 июля 2019

Это называется функцией обратного вызова, просмотр MDN для документации: https://developer.mozilla.org/en-US/docs/Glossary/Callback_function

Функция названа в параметрах родительской функции.

function myFunc(callbackFunc) {
    //do stuff!
    console.log("in parent func");
    callbackFunc(); //calls the callback function passed as a param
    console.log("Callback done!"); //If there is async code in your callback function, this may happen BEFORE the callbackFunc() is finished. A common gotcha to watch out for.
}

myFunc(() => { console.log("Doing the callback") });

А вот как ExpressJS использует функции обратного вызова: https://expressjs.com/en/guide/using-middleware.html

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