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, время: 15:13. |