]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/README.md
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / fs-write-stream-atomic / node_modules / iferr / README.md
1 # iferr
2
3 Higher-order functions for easier error handling.
4
5 `if (err) return cb(err);` be gone!
6
7 ## Install
8 ```bash
9 npm install iferr
10 ```
11
12 ## Use
13
14 ### JavaScript example
15 ```js
16 var iferr = require('iferr');
17
18 function get_friends_count(id, cb) {
19   User.load_user(id, iferr(cb, function(user) {
20     user.load_friends(iferr(cb, function(friends) {
21       cb(null, friends.length);
22     }));
23   }));
24 }
25 ```
26
27 ### CoffeeScript example
28 ```coffee
29 iferr = require 'iferr'
30
31 get_friends_count = (id, cb) ->
32   User.load_user id, iferr cb, (user) ->
33     user.load_friends iferr cb, (friends) ->
34       cb null, friends.length
35 ```
36
37 (TODO: document tiferr, throwerr and printerr)
38
39 ## License
40 MIT