Sunday, July 13, 2014

メモ

メモ.

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)
objectpropertyが関数ならそれを実行した結果を返す. それ以外は単純に値を返す.

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