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)) } ) |
Для более удобной отладки функция в 7-й строке должна иметь имя.
Тогда в отладчике будет видно, что это за обработчик и откуда он взялся. По поводу же proceedData, reportError - честно говоря, эти имена ни о чем, также как callback и errback. |
А вот так сделать не судьба? Чтобы проверить стандартная это функция или нет;
alert(callback) |
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. |