{"url":"https://api.github.com/gists/5779682","forks_url":"https://api.github.com/gists/5779682/forks","commits_url":"https://api.github.com/gists/5779682/commits","id":"5779682","node_id":"MDQ6R2lzdDU3Nzk2ODI=","git_pull_url":"https://gist.github.com/5779682.git","git_push_url":"https://gist.github.com/5779682.git","html_url":"https://gist.github.com/mbostock/5779682","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/5779682/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/5779682/raw/91f11291158c8f18467e7ac8244d4615e9b35f58/README.md","size":186,"truncated":false,"content":"Using explicit delays to chain transitions. Compare to using [transition.each](/mbostock/5779690). In response to a [Stack Overflow question](http://stackoverflow.com/a/17101823/365814).","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/5779682/raw/958c2b8e5d3d75f44846f7035052b5c2c75d74a8/index.html","size":932,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\ndiv {\n  background: white;\n  border: solid 1px #ccc;\n  padding: 20px;\n  margin: 20px;\n}\n\n</style>\n<div>update</div>\n<div>exit</div>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar duration = 750;\n\nvar div = d3.select(\"body\").selectAll(\"div\")\n    .data([\"enter\", \"update\"], function(d) { return d || this.textContent; });\n\n// 2. update\ndiv.transition()\n    .duration(duration)\n    .delay(!div.exit().empty() * duration)\n    .style(\"background\", \"orange\");\n\n// 3. enter\ndiv.enter().append(\"div\")\n    .text(function(d) { return d; })\n    .style(\"opacity\", 0)\n  .transition()\n    .duration(duration)\n    .delay((!div.exit().empty() + !div.enter().empty()) * duration)\n    .style(\"background\", \"green\")\n    .style(\"opacity\", 1);\n\n// 1. exit\ndiv.exit()\n    .style(\"background\", \"red\")\n  .transition()\n    .duration(duration)\n    .style(\"opacity\", 0)\n    .remove();\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/5779682/raw/34ce9863173236d73a98aa75d27204648713b4e3/thumbnail.png","size":3836,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAIAAABpZBnfAAAKhGlDQ1BpY20A\nAEjHlZYHUFPpFse/e9MbLSF0CL33DtJrKNKrjZCEEEoIgSAiIiriCq4FEREs\nC7rSFFyVImtBRLGwCCjYXZBFRV0XCzZU3kUe8b15s/Nmz8yZ+5szZ/7f+cqd\n+QNArmQJhWmwDADpgmxRuJ8nIzYunoF7ALCADPCADsxY7CyhR2hoEPjbeDcC\noLnvDdM5LfDPQpbDzWIDAIUinMjJYqcjfBLJQrZQlA0Aygap66zMFs5xLMI0\nETIgwnPr0HjzXDjHifNc/q0nMtwL4XoA8GQWS8QDgIRoAkYOm4fokG4ibCHg\n8AUAkNEIu7KTWRyEvRE2SU/PmGMhwgaJ/6HD+y/NRIkmi8WT8PxevgXem58l\nTGOt+ofH8f8jPU28sIY6kuSs1IjAufWQM8tls3wiFjiZywxaYGG2Z/gC87OZ\nkZIesX/UAotTozwWODUjUNIvSFwcItHP8opf4LzkyJgF5nC9fRZYlBEu6c/K\nifD53u+1eIFTWAGhC8wSzZ/XHHPT/MK/zxwqmVOQtliylySRr6SHm/V9v9nJ\nkf4SRh6ApJ/vy5TsV+T/XT8tVKIpEodLzoEriJJocljekrMFfBAMWICdzc3N\nnhvYK0O4SsTnJWczPJBXzzVhMAVsMxOGlYWlNZj7h+av6A39278B0a9+r2V2\nAeBYghR532ssbQBOPQaA+u57Tfs1cr3bATgzwBaLcuZrc88VYAARSAMaUEJe\ngDYwAKbACtgBZ+AOfEAACAGRIA4sB2yQDNKBCKwE+WAdKAalYDvYBarAAXAQ\n1IOj4DhoB6fBeXAJXAMDYBjcA6NgAjwHU+AdmIEgCAdRICqkBGlAupAxZAU5\nQK6QDxQEhUNxUALEgwSQGMqHNkClUBlUBdVADdAv0CnoPHQFGoTuQGPQJPQa\n+gSjYDJMg9VgPdgcdoA94EA4El4G8+BMOA8ugrfClXAtfARug8/D1+BheBR+\nDk+jAIqEoqM0UaYoB5QXKgQVj0pCiVAFqBJUBaoW1YzqRPWibqBGUS9QH9FY\nNBXNQJuindH+6Cg0G52JLkBvQVeh69Ft6B70DfQYegr9FUPBqGKMMU4YJiYW\nw8OsxBRjKjCHMa2Yi5hhzATmHRaLpWP1sfZYf2wcNgW7GrsFuw/bgu3CDmLH\nsdM4HE4JZ4xzwYXgWLhsXDFuD+4I7hxuCDeB+4An4TXwVnhffDxegF+Pr8A3\n4s/ih/BP8DMEGYIuwYkQQuAQVhG2EQ4ROgnXCROEGaIsUZ/oQowkphDXESuJ\nzcSLxPvENyQSSYvkSAoj8UmFpErSMdJl0hjpI1mObET2Ii8li8lbyXXkLvId\n8hsKhaJHcafEU7IpWykNlAuUh5QPUlQpMymmFEdqrVS1VJvUkNRLaYK0rrSH\n9HLpPOkK6RPS16VfyBBk9GS8ZFgyBTLVMqdkbslMy1JlLWVDZNNlt8g2yl6R\nfSqHk9OT85HjyBXJHZS7IDdORVG1qV5UNnUD9RD1InWChqXp05i0FFop7Sit\nnzYlLydvIx8tnytfLX9GfpSOouvRmfQ0+jb6cfoI/ZOCmoKHAldhs0KzwpDC\ne0UVRXdFrmKJYovisOInJYaSj1Kq0g6ldqUHymhlI+Uw5ZXK+5UvKr9Qoak4\nq7BVSlSOq9xVhVWNVMNVV6seVO1TnVZTV/NTE6rtUbug9kKdru6unqJern5W\nfVKDquGqwdco1zin8Ywhz/BgpDEqGT2MKU1VTX9NsWaNZr/mjJa+VpTWeq0W\nrQfaRG0H7STtcu1u7SkdDZ1gnXydJp27ugRdB91k3d26vbrv9fT1YvQ26bXr\nPdVX1Gfq5+k36d83oBi4GWQa1BrcNMQaOhimGu4zHDCCjWyNko2qja4bw8Z2\nxnzjfcaDJhgTRxOBSa3JLVOyqYdpjmmT6ZgZ3SzIbL1Zu9lLcx3zePMd5r3m\nXy1sLdIsDlncs5SzDLBcb9lp+drKyIptVW1105pi7Wu91rrD+pWNsQ3XZr/N\nbVuqbbDtJttu2y929nYiu2a7SXsd+wT7vfa3HGgOoQ5bHC47Yhw9Hdc6nnb8\n6GTnlO103OkvZ1PnVOdG56eL9BdxFx1aNO6i5cJyqXEZdWW4Jrj+5DrqpunG\ncqt1e+Su7c5xP+z+xMPQI8XjiMdLTwtPkWer53svJ681Xl3eKG8/7xLvfh85\nnyifKp+Hvlq+PN8m3yk/W7/Vfl3+GP9A/x3+t5hqTDazgTkVYB+wJqAnkBwY\nEVgV+CjIKEgU1BkMBwcE7wy+v1h3sWBxewgIYYbsDHkQqh+aGfprGDYsNKw6\n7HG4ZXh+eG8ENWJFRGPEu0jPyG2R96IMosRR3dHS0UujG6Lfx3jHlMWMxprH\nrom9Fqccx4/riMfFR8cfjp9e4rNk15KJpbZLi5eOLNNflrvsynLl5WnLz6yQ\nXsFacSIBkxCT0JjwmRXCqmVNJzIT9yZOsb3Yu9nPOe6ccs4k14Vbxn2S5JJU\nlvSU58LbyZtMdkuuSH7B9+JX8V+l+KccSHmfGpJalzqbFpPWko5PT0g/JZAT\npAp6MtQzcjMGhcbCYuFoplPmrswpUaDocBaUtSyrI5uGmJU+sYF4o3gsxzWn\nOufDyuiVJ3JlcwW5fauMVm1e9STPN+/n1ejV7NXd+Zr56/LH1nisqSmAChIL\nutdqry1aO1HoV1i/jrgudd1v6y3Wl61/uyFmQ2eRWlFh0fhGv41NxVLFouJb\nm5w3HfgB/QP/h/7N1pv3bP5awim5WmpRWlH6eQt7y9UfLX+s/HF2a9LW/m12\n2/Zvx24XbB/Z4bajvky2LK9sfGfwzrZyRnlJ+dtdK3ZdqbCpOLCbuFu8e7Qy\nqLJjj86e7Xs+VyVXDVd7VrfsVd27ee/7fZx9Q/vd9zcfUDtQeuDTT/yfbtf4\n1bTV6tVWHMQezDn4+FD0od6fHX5uOKx8uPTwlzpB3Wh9eH1Pg31DQ6Nq47Ym\nuEncNHlk6ZGBo95HO5pNm2ta6C2lx8Ax8bFnvyT8MnI88Hj3CYcTzSd1T+5t\npbaWtEFtq9qm2pPbRzviOgZPBZzq7nTubP3V7Ne605qnq8/In9l2lni26Ozs\nubxz013CrhfneefHu1d037sQe+FmT1hP/8XAi5cv+V660OvRe+6yy+XTV5yu\nnLrqcLX9mt21tj7bvtbfbH9r7bfrb7tuf71jwHGgc3DR4Nkht6HzN7xvXLrJ\nvHltePHw4EjUyO1bS2+N3ubcfnon7c6ruzl3Z+4V3sfcL3kg86DioerD2t8N\nf28ZtRs9M+Y91vco4tG9cfb48z+y/vg8UfSY8rjiicaThqdWT09P+k4OPFvy\nbOK58PnMi+I/Zf/c+9Lg5cm/3P/qm4qdmnglejX7essbpTd1b23edk+HTj98\nl/5u5n3JB6UP9R8dPvZ+ivn0ZGblZ9znyi+GXzq/Bn69P5s+OytkiVjfrAAK\nSTgpCYDXdQBQ4hDvMAAAUWre434LaN6XfyPwdzzvg7+FHQB17gBEIX46CPEo\n+5HURZiMfOfsWqQ7gK2tJfnvyEqytprXIiNODvNhdvaNGgC4TgC+iGZnZ/bN\nzn45hAx7B4CuzHlvPRdYGQCOYeaoT73gfzzuvwBTbPD+0vCDLwAABDNJREFU\neNrt3M1uG1UYh/H/OzN2Yuymxmph07JAdMEKKrFBXAFsyYZL4YrYdM01AEIK\nSz4qAaVpJJDIR0PlrzkvCyfpjO3YgIjHr/r8Fo48lpxZPDo6OXNOzN0FxJE1\nfQPAv1PMX2DQxbYxq74rVn8MbJtasimVwxcnNIvt4dLua/0sy6+uXCbrLrPR\nX8fpyw92/E9XS2KGgGaZaTKyweiTbzu37swS1cLEwNvptFU+lxnJomkmd8/z\nsp7isrmsMaPFNjDJF1NcSPaiaF8cZV1LvwG4UfMdrlmXdZe7XEpJymWFPEkm\nZzUMDVmZrF1masp6evaHfjySdTWaqDRZ8U9/B/A/Wt6dS5br7FRf/6LCdHiq\nfkfnz1Xm+vVQT47V62ivp4/fl6YSUwVs0KqhMpe+e6xeR28O9NUPuttXIX3/\nm/Y6+ul3ffSuUqmMXrFZy5M1SaW6PX36oU7P9c0Tfb6vx4fq7qh07bb0YqRu\nR1kmTwyy2Kg1E9K339J4qAf31d3Vew9mM4bL1yRN6RWbtibZNFTL1N6RT2q5\nzl5Z8MLmLSZrldeLqersUZktfgzcoKuxsWbZ5sPZM4PKEi6BohnL1v/nkrVx\ndtusZFsMtoCZJmO7ndfHTKsepGHzIbbN4uZD4+wXYpmfy7qnpm8JqDGrbSvg\nIA2CqSXr7kay2DJzWRbVq8fnx/tf7J9NzwornBUDNMpkU5/uFXuPPns0uDW4\nCrc2ypapPDg6OBmfmBnJolkmc/d+u1+msnp9fi6btTNJueUki2bNRtlZkFXz\nySZPcpUqSRbNMplcaWEJa93RAn/5BS9PhfFfkdCclcmaLh7czrYaSsokk6aX\nb4GNW5lsKf0sZdJEmkq5tCONpYF0hyM0aMb1ybakI+mp1JWGUi6dSW9IJ9I9\nKdErmnF9slPpdem+1JEmUi4NpZZ0V2qzzQuNuT5Zlwrpnco5hOxyCjtt+q7x\nCls5l3VpvOw6UwI0Z90iF3Viy9SSNZmZzX40fWN41ZnM5RdFVszv5ErjpLHc\nnKdfaJ4rKc2dQqidShhPxgdPD0ovjQkBtoDLc8sf3nvYbrWvLnKQBsHM//lV\nevmfvge4Kbnl1beMsgiGTVkIhmQRDMkiGJJFMCSLYEgWwZAsgiFZBEOyCIZk\nEQzJIhiSRTAki2BIFsGQLIIhWQRDsgiGZBEMySIYkkUwJItgSBbBkCyCIVkE\nQ7IIhmQRDMkiGJJFMCSLYEgWwZAsgiFZBEOyCIZkEQzJIhiSRTAki2BIFsGQ\nLIIhWQRDsgiGZBEMySIYkkUwJItgSBbBkCyCIVkEQ7IIhmQRDMkiGJJFMCSL\nYEgWwZAsgiFZBEOyCIZkEQzJIhiSRTAki2BIFsGQLIIhWQRDsgiGZBEMySIY\nkkUwJItgSBbBkCyCIVkEQ7IIhmQRDMkiGJJFMCSLYEgWwfwNhPccnrh7SAEA\nAAAASUVORK5CYII=\n","encoding":"base64"}},"public":true,"created_at":"2013-06-14T05:34:39Z","updated_at":"2016-02-09T02:03:48Z","description":"Exit, Update, Enter","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/5779682/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"forks":[],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"346dacae99ed1b1ad80275eb9d0db776b26db1f1","committed_at":"2016-02-09T02:03:46Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/5779682/346dacae99ed1b1ad80275eb9d0db776b26db1f1"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"6d5e691134a84fd5a65f08de07775f2d75beb620","committed_at":"2015-10-31T01:47:32Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/5779682/6d5e691134a84fd5a65f08de07775f2d75beb620"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"d8bb7f6f14df68573ee8d34fe2cac73352f4fce2","committed_at":"2015-06-11T19:20:53Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/5779682/d8bb7f6f14df68573ee8d34fe2cac73352f4fce2"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"a849d75682d453a8687c2f0e825dc73a93662d02","committed_at":"2013-06-14T17:16:22Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/5779682/a849d75682d453a8687c2f0e825dc73a93662d02"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"e80b077e685a491c6fec83fbcf1a43b2b32ae805","committed_at":"2013-06-14T17:14:41Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/5779682/e80b077e685a491c6fec83fbcf1a43b2b32ae805"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"425e5baa13d3b47d6f06b73ddb55d0d2e9c695d3","committed_at":"2013-06-14T05:34:40Z","change_status":{"total":47,"additions":47,"deletions":0},"url":"https://api.github.com/gists/5779682/425e5baa13d3b47d6f06b73ddb55d0d2e9c695d3"}],"truncated":false}