Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что такое функция callback() ? (https://javascript.ru/forum/misc/34764-chto-takoe-funkciya-callback.html)

tenshi 18.01.2013 17:21

function getData( proceedData, reportError ){
    if( !reportError ) reportError= defaultErrorReporter
    httpGet( '/data.json', function( data ){
        proceedData( JSON.parse( data ) )
    }, reportError )
}
getData( function( data ){
    alert(JSON.stringify(data))
} )

Gvozd 18.01.2013 23:11

Для более удобной отладки функция в 7-й строке должна иметь имя.
Тогда в отладчике будет видно, что это за обработчик и откуда он взялся.

По поводу же proceedData, reportError - честно говоря, эти имена ни о чем, также как callback и errback.

megaupload 19.01.2013 08:24

А вот так сделать не судьба? Чтобы проверить стандартная это функция или нет;

alert(callback)

tenshi 19.01.2013 14:28

function getUserList( proceedUserList, reportRequestError ){
    if( !reportRequestError ) reportRequestError= defaultErrorReporter
    httpGet( '/user-list.json', function( data ){
        proceedData( JSON.parse( data ) )
    }, reportRequestError )
}
getUserList( function( userList ){
    alert(JSON.stringify(userList))
} )


насчёт именования анонимных функций - мне не очень нравится связанная с этим копипаста. такие вещи лучше решать каким-либо сторонним общим кодом, который будет устанавливать функциям displayName.


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