Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   передача колбека в аргумент (https://javascript.ru/forum/misc/55274-peredacha-kolbeka-v-argument.html)

:before 20.04.2015 22:32

передача колбека в аргумент
 
доброго времени суток. подскажите пожалуйста, как это делается?
я совсем новый Программист, и сильно стараюсь, но не могу понять!
как, например, в
fs.readStream(file, function(arg1, arg2){...})


через eval? нет? это сложно? просто забить, и идти на стройку, где мне и место?

tsigel 21.04.2015 08:10

:before,
Не совсем понял что конкретно вы не понимаете. Как передать функцию в функцию или как написать функцию которая принимает каллбэк?

Вообщем небольшой пример, надеюсь что это то что надо:
var callback = function () {
  alert("callback!");
};

var someFunctionWithCallback = function (callback) {  
   console.log("some DO");
   setTimeout(callback, 500);
};

someFunctionWithCallback(callback);

:before 24.04.2015 00:15

Спасибо, tsigel, это то, что было нужно.
И это настолько тривиально, что завтра же я иду устраиваться на работу бетонщиком.
По какой-то непонятной причине мне казалось, что просто так функцию нельзя передать в качестве аргумента другой функции.

Erolast 24.04.2015 06:23

Цитата:

По какой-то непонятной причине мне казалось, что просто так функцию нельзя передать в качестве аргумента другой функции.
Правильно казалось. В части языков (в том числе, в сях) это действительно затруднено, в js - легко.
http://dmitrysoshnikov.com/ecmascrip...e/#zamyikaniya


Часовой пояс GMT +3, время: 08:53.