Ваши варианты использования отличаются, потому что
При первом вызове then
вы передаете callback
, который будет вызван, когда он будет выполнен, и передача функции именования появится в трассировке стека, если произошла какая-либо ошибка
Второй, выполнить callback
, переданный перед передачей в функцию then
, и результат этого обратного вызова будет передан в функцию then
, так что представьте себе это.
function myCallback(){
return function theRealCallbackPassed(thenResponse){
// do something with then response
}
}
Последний, определит анонимную функцию стрелки, так что разница между
then( () => {} )
И
then( function(){} )
Разница заключается в том, что при использовании функции стрелки () => {}
у вас короткий синтаксис, и вы привязываете функцию context к текущему контексту, в котором объявлена функция стрелки.
Хотя синтаксис function() {}
не короче и не может быть автоматически привязан.
Надеюсь, это поможет вам.