2015-11-13 3 views
-2

В этом простом Node.js код
параметры обратного вызова имя

var fs = require("fs"); 

fs.readFile('input.txt', function(err, data){ 
    if(err) console.log(err.toString()); 
    console.log(data.toString()); 
}); 

console.log('End of the program'); 

Как знать компилятор, что err будет срабатывать, если есть ошибка, и data будет считывание данных из файла?

Связано ли это с порядком аргументации? Если да, то как я могу узнать, сколько аргументов я могу использовать?

EDIT Извините, не прочитал надлежащим образом документацию.

+1

хорошей идеей было бы прочитать документацию https://nodejs.org/api/fs.html#fs_fs_readfile_file_options_callback –

ответ

1

Да, это по порядку аргументов.

И вы узнаете по documentation.

Обратный вызов передается два аргумента (err, data), где data является содержимое файла.

Вы также можете взглянуть на Node style callbacks под Node.js Errors документы.

+0

Да, извините, просто увидел это: s – Mornor

0

Как компилятор знает, что ошибка будет вызвана, если произошла ошибка, а данными будут данные, считанные из файла?

Потому что код для readFile определяет его как таковой.

Связано ли это с порядком аргументации?

Да. Как и любой другой вызов функции.

Если да, то как я могу узнать, сколько аргументов я могу использовать?

Прочитав документацию (или исходный код) для функции, вызывающей ваш обратный вызов.

Смежные вопросы