mirror of
https://github.com/flynx/actions.js.git
synced 2025-10-29 02:10:09 +00:00
working on docs..
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
b50b3ddb5e
commit
7195daa116
24
README.md
24
README.md
@ -49,7 +49,7 @@ n.times = function(n){
|
|||||||
```
|
```
|
||||||
|
|
||||||
Note that we are manually calling the _super_ method and manually
|
Note that we are manually calling the _super_ method and manually
|
||||||
returning and re-returning `this` in each implementation.
|
returning and re-returning `this` in each implementation of `.times(..)`.
|
||||||
|
|
||||||
Another thing to note here is that the code above, though quite simple is
|
Another thing to note here is that the code above, though quite simple is
|
||||||
not reusable, i.e.:
|
not reusable, i.e.:
|
||||||
@ -67,12 +67,7 @@ var N = Actions({
|
|||||||
}]
|
}]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// Now we extend .times(..)
|
||||||
```
|
|
||||||
|
|
||||||
Now the extended:
|
|
||||||
|
|
||||||
```javascript
|
|
||||||
var ExtendedN = Actions({
|
var ExtendedN = Actions({
|
||||||
times: [function(n){
|
times: [function(n){
|
||||||
console.log(this.value, 'times', n)
|
console.log(this.value, 'times', n)
|
||||||
@ -89,7 +84,7 @@ And both objects can be used in the same way as before:
|
|||||||
|
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// We mix the two, but either can be used as above...
|
// Here we mix the two, but either can be used stand-alone as above...
|
||||||
var n = mix(N, ExtendedN)
|
var n = mix(N, ExtendedN)
|
||||||
|
|
||||||
n.value = 3
|
n.value = 3
|
||||||
@ -99,16 +94,17 @@ n
|
|||||||
.times(2)
|
.times(2)
|
||||||
```
|
```
|
||||||
|
|
||||||
But now:
|
Now:
|
||||||
- `this` is returned automatically
|
- `this` is returned automatically enabling us to chain calls to `.times(..)`
|
||||||
- the _super_ method is called automatically
|
- the _super_ method is resolved and called automatically
|
||||||
- both `N` and `ExtendedN` are reusable in different inheritance chains
|
- both `N` and `ExtendedN` are independent of each other and reusable
|
||||||
without any extra work needed.
|
in different inheritance chains without any extra work needed.
|
||||||
|
- _and more... (see below)_
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Functionality:
|
### What we get:
|
||||||
- **Call _extended_ actions automatically**
|
- **Call _extended_ actions automatically**
|
||||||
All actions (methods) in a chain are guaranteed to get called if the
|
All actions (methods) in a chain are guaranteed to get called if the
|
||||||
action is called.
|
action is called.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user