deferred.el ã®ã§ããã¾ã§ï¼èª¿æ»ãè¨è¨ã¨å®è£
deferred.elãä½ãä¸ã§ã®åèã«ããæ
å ±ããè¨è¨ã»å®è£
ã®ã¡ã¢ã§ãã
ä¸è¬çãªDeferredã®ç解ããDeferredã®æ
å ±ã¾ã¨ãã¨ãã¦ã使ããããããã¾ããã
Deferredã«ã¤ãã¦
- ã³ã¼ã«ããã¯ããã¾ãæ¸ãã¤ãã£ãªã
- éåæå¦çã®æ½è±¡åã®éå ·
- æ±ç¨æ§ãé«ãã使ãå§ããã¨ç¡ãã¨å°ãã¬ãã«
å¾è¿°ã®brazilããã®è¨äºã大å¤ãªã¹ã¹ã¡ã§ãã
åèã«ããæ å ±ãªã©
åºæ¬çã«å¤ãè¨äºï¼2年以ä¸åï¼ãå¤ããJavaScriptçã®ä¸ã§ã¯ãã§ã«ãã¼ã ã¯éãå»ã£ã¦ã常èã®åã«ãªã£ã¦ããããã§ããããã¯è¨ã£ã¦ããdeferred.elãå®è£ ããããã«éå»ã®ããã¯ãã¼ã¯ãªã©ãæãèµ·ããã¦èªã¿ç´ãã¦ã¿ãã®ã§ãããèªåã®ä¸ã§ã¯åçºè¦ãããã¨ãå¤ãã£ãã§ãã
JSDeferred
deferred.elã§ä¸çªåèã«ããå®è£
ã§ããå®è£
ãã·ã³ãã«ã§ãã
å¾è¿°ã®Mochikit.Asyncã®Deferredã«触発されてã§ããããã§ãã
- JSDeferred (GitHub)
- JSDeferredã®éçºå
, cho45ãã
- Codereposãã移åããã¿ãã
- æè¿ã¯Node.jså¨ãã®éçºãæ´»çº
- JSDeferredã®éçºå
, cho45ãã
- JSDeferred Sample (cho45ãã)
- æ¸ãæ¹ãµã³ãã«ãã¤ã³ã¿ããªã¿ãcallccãªã©ãèå³æ·±ãä¾ããã£ã±ãããã
- 特集:JSDeferredで,面倒な非同期処理とサヨナラ|gihyo.jp … 技術評論社
- æ¬äººã«ããJSDeferredã®ä½¿ãæ¹è§£èª¬
- JSDeferredがやっとわかった (edvakfãã)
- JSDeferredã½ã¼ã¹è§£èª¬ãªã©
- ãã®ä»ãåå°ã§JSDeferredã®ã³ã¼ããªã¼ãã£ã³ã°ãåå¼·ä¼ãè¡ããã¦ãã¾ã
- 大阪 Kanasan.JS, 福岡 TechTouch ãªã©
Mochikit.Async / Twisted
JSDeferredã®æ¬¡ã«åèã«ããå®è£
ã§ããæ©è½ãè±å¯ã§ãã
Pythonã®éåæãã¬ã¼ã ã¯ã¼ã¯ã®Twistedããã®ç§»æ¤ã®ããã§ãã
- brazilããã·ãªã¼ãº (Deferredのエントリーの目次)
- æåã®Deferredç¥ãã¯2005ã2006é
- Deferredチェーン、非同期処理の逐次実行
- ã¾ããDeferredã®åãã®è©±ãçµµãé常ã«åãããããã§ãã
- Deferred、遅延リソースのインターフェース、パターン
- ãæºåã«æéã®ããããªã½ã¼ã¹ãã®ã¤ã³ã¿ãã§ã¼ã¹ã®è©±ã
- ã使ãåºãã¨ãè³ãæã«ããããåå¨ãããã¨ã«æ°ãä»ãããã«ãªãã¾ãããã
- Deferred、結果値の保存、非同期にインターフェースを合わせる
- Deferredã®æ¬è³ªãã³ã¼ã«ããã¯é¢æ°ãçµã¿åãããæè»æ§ã«ã¤ãã¦ã
- MochiKit.Async.Deferredで非同期処理の同期処理を直感的に書く (kuãã)
- brazilããã®Tomblooã§ã®é©ç¨ä¾ã解説ãparallelã®å¾ ã¡åãããªã©ã
- 産業技術大学院大学でのInfoTalk / 大谷さん@ありえるの資料(PDF)
- Python Twistedã§ãããããªãéåæããã°ã©ãã³ã°ããã«ã¤ãã¦ã®åããããã説æã§ãã
- Mochikit.Async (Mochikit)
- éçºå ããã¥ã¡ã³ããMochikit.Asyncã®ã¤ã³ã¿ãã§ã¼ã¹ã®ä¸è¦§ã
- JSDeferredã¨ããªãã¤ã³ã¿ãã§ã¼ã¹ãç°ãªããå®è£ ãããªãéãã
- MochiKit Deferred と jQuery Deferred の違い (cho45ãã)
- å®è£ ã®éãã«ã¤ãã¦ã®è§£èª¬ãå®è£ ã®åèã«ãªãã¾ããã
ãã®ä»
ã¿ããªéåæãé 延ãªã½ã¼ã¹ã®åãæ±ãã«å°ã£ã¦ããããã§ãDeferredã«ã¯ãããããªå®è£ ãããã¾ãã
- AS3で非同期処理のオープンソースのライブラリ一覧
- éåæã©ã¤ãã©ãª7åã®å®è£ ã®éããè©ä¾¡ãã¤ã³ã
- AS3ç¨ã§ãããã©ããªæ©è½ãå¿ è¦ããªã©ãAPIè¨è¨ã»å®è£ ã®åèã«ãªãã¾ããã
- RPC サーバの遅延リターン
- ãã¼ãªã³ã°ãã³ã¼ã«ããã¯ã®éãããµã¼ãã¼å´RPCã®ã¾ã¨ãã
- deferred.elã§ã¯ä½¿ã£ã¦ã¾ããããç°å¢ãè¶ ããé 延ã®ã¤ã³ã¿ãã§ã¼ã¹ãã©ããããã¨ãã話ãèå³æ·±ãã§ãã
- Node.js 用の非同期処理を簡単にしてくれるライブラリ async.js
- Node.jsæ代ã®éåæã©ã¤ãã©ãª3åã«ã¤ãã¦èª¿æ»ããã®è¾ºã¯ãã¾ã ã¾ã çºå±éä¸ã®ããã«è¦ãã¾ãã
è¨è¨
ããããè¦ãçµæãJSDeferredãã³ã¼ãéãå°ãªããªãããååãªã¤ã³ã¿ãã§ã¼ã¹ãåãã¦ããããã§ããã®ã§ãJSDeferredãã¤ã³ã¿ãã§ã¼ã¹ã¨å®è£ ã®ãææ¬ã«ãããã¨ã«ãã¾ãããã¾ããçµæã®å¾ ã¡åããã«ã¤ãã¦ã¯Mochikit.Asyncããé°å²æ°ã§æã£ã¦ãã¾ããã
ãããæ®å¿µãªã®ã¯ãEmacs Lisp ã§ã¯ JSDeferred ã«ãã£ããããªã¡ã½ãããã§ã¼ã³ãåºæ¥ãªããã¨ãªã®ã§ãããããç¨åº¦ã³ã¼ãã®ä¸ã§ç®ç«ã£ã¦ãæ¸ããããããªãã¯ã(deferred:$)ãç¨æãããã¨ã§ã«ãã¼ãããã¨ã«ãã¾ããã
å®è£
ä½åº¦ãJSDeferredã®ã³ã¼ããèªãã ãã¨ããã£ãã®ã§ãå ã«ãã¹ããæ¸ãã¦ã¿ã¦ãããè¦ãã§å®è£ ãã¦ã¿ã¾ãããããããã¨ãå½ç¶ãªããä»æ§ã®åéããããã¤ããã£ãã®ã§ããããããå ã§ããã«Deferredãæ·±ãç解ãããã£ããã«ãªãã¾ããã
ãã¹ãã«ã¤ãã¦ã¯ããã³ãã¡ããã® el-expectations.el ã使ãã¾ãããããããã©ã¤ãã©ãªçãªãã®ã«ã¤ãã¦ã¯ããªãå½¹ç«ã¡ã¾ããéåæã®ãã¹ã対象ã«ã¯ãã®ã¾ã¾ä½¿ããªãã£ãã®ã§ããã¯ãã§ãªãã¨ããã¾ããããã®ãããã¹ãèªä½ã¯å³å¯ã§ã¯ãªãã®ã§ãããããã§ãããªãã®ãã°ãæãããã¨ãåºæ¥ãã¨æãã¾ãã
el-expectaions.el ã«ã¤ãã¦ã¯ãã©ãã§ã¨ã©ã¼ã失æããã®ããexpectã«èª¬æãæ¸ããªã©ãã¦åããããããããã¨ããexpectã®ã³ã¼ãã®éä¸ã§ãã§ãã¯ããããã«assertãæ¸ããã¨ãã¹ãã³ã¼ããæ¸ã£ã¦ãããããªã¨æãã¾ããã
deferred.elã¯ããã»ã©é·ããªãã¦ããããã³ã¢ã®é¨åã¯deferredãªãã¸ã§ã¯ããåãã¦ããã¨ããã ããªã®ã§ãèªãã人ã¯ãããããã®ã§ã¯ãªãããªã¨æãã¾ãï¼å®éã«ä½ã£ã¦ãã¦ãããããã£ãã®ã§ï¼ã
ããã§ãdeferred.elãåºæ¥ãã¾ã§ã·ãªã¼ãºã¯çµããã§ãã
次åã¯ãDeferredã¨ä¸ç·ã«åºã¦ããç¶ç¶ã¨ãé
延å®è¡ãªã©ã«ã¤ãã¦ã®ããããã«ã¤ãã¦ãèãã¦ã¿ããã¨ãæ¸ãã¦ã¿ã¾ãã