Given a named function utilized to handle a `Promise` value

```
function handlePromise(data) {
  // do stuff with `data`
  return data
}

```

a) Passing the named function `handlePromise` as a reference to `.then()`

```
promise.then(handlePromise)

```

b) Using an anonymous or named function as parameter to `.then()` and returning the named function `handlePromise` with `Promise` value as parameter within the body of the anonymous or named function passed to `.then()`

```
promise.then(function /*[functionName]*/(data) {return handlePromise(data)})

```

Questions

1. Are there any differences between patterns a) and b)?
2. If the answer to 1. is yes, what are the differences that should be
considered when using either pattern?