メモ.
Deffered
jQueryのDefferedについて詳しく書かれていて参考になった.
$.when(…)
並列実行
then(func)
続いて実行する処理. 前に実行した関数がpromiseを返すときにこれで繋いでいける.
$.ajax({...})
.then(func1(...))
.then(func2(...))
.then(function() {
return $.when(func3(...), func4(...));
})
.always(function() {
// after processing.
})
.done(function() {
// after complete.
})
.fail(function() {
// after error.
});
個人的にこのインターフェースのデザインは好き.
always(func)
resolve, rejectどちらの結果でも実行する処理.
socket.io
underscore.js
backbone.iobindのコードを読んでいたときに出てきたインターフェースのみ.
result_.result(object, property)
objectのpropertyが関数ならそれを実行した結果を返す. それ以外は単純に値を返す.
var object = {cheese: 'crumpets', stuff: function(){ return 'nonsense'; }};
_.result(object, 'cheese');
=> "crumpets"
_.result(object, 'stuff');
=> "nonsense"
みんなjavascript使いやすくするために苦労してるんだな…
Written with StackEdit.
No comments:
Post a Comment