1 if(!dojo._hasResource["tests.DeferredList"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2 dojo._hasResource["tests.DeferredList"] = true;
3 dojo.provide("tests.DeferredList");
5 dojo.require("dojo.DeferredList");
7 doh.register("tests.DeferredList",
10 var d1 = new dojo.Deferred();
11 var d2 = new dojo.Deferred();
12 var dl = new dojo.DeferredList([d1, d2]);
15 dl.addCallback(function(res){
16 doh.debug("debug from dojo.DeferredList callback");
19 dl.addCallback(function(res){
20 console.log("res: ", res, res.length);
21 t.assertTrue(res.length == 2);
22 t.assertTrue(res[0][0]);
23 t.assertEqual(res[0][1], "foo");
24 t.assertTrue(res[1][0]);
25 t.assertEqual(res[1][1], "bar");
35 var d1 = new dojo.Deferred();
36 var d2 = new dojo.Deferred();
37 var dl = new dojo.DeferredList([d1, d2]);
39 var e1 = new Error("foo");
40 var e2 = new Error("bar");
42 dl.addCallback(function(res){
43 doh.debug("debug from dojo.DeferredList callback");
46 dl.addCallback(function(res){
47 t.assertTrue(res.length == 2);
48 t.assertTrue(!res[0][0]);
50 t.assertEqual(res[0][1], e1);
51 t.assertTrue(!res[1][0]);
52 t.assertEqual(res[1][1], e2);
63 var d1 = new dojo.Deferred();
64 var d2 = new dojo.Deferred();
65 var dl = new dojo.DeferredList([d1, d2]);
67 var e = new Error("foo");
69 dl.addCallback(function(res){
70 doh.debug("debug from dojo.DeferredList callback");
73 dl.addCallback(function(res){
74 t.assertTrue(res.length == 2);
75 t.assertTrue(!res[0][0]);
77 t.assertEqual(res[0][1], e);
78 t.assertTrue(res[1][0]);
79 t.assertEqual(res[1][1], "bar");
89 var d1 = new dojo.Deferred();
90 var d2 = new dojo.Deferred();
91 var dl = dojo.DeferredList.prototype.gatherResults([d1, d2]);
93 dl.addCallback(function(res){
94 t.assertEqual(res[0], "foo");
95 t.assertEqual(res[1], "bar");
105 dojo.provide("tests.DeferredList");
107 dojo.require("dojo.DeferredList");
109 doh.register("tests.DeferredList",
111 function callback(t){
112 var d1 = new dojo.Deferred();
113 var d2 = new dojo.Deferred();
114 var dl = new dojo.DeferredList([d1, d2]);
116 dl.addCallback(function(res){
117 doh.debug("debug from dojo.DeferredList callback");
120 dl.addCallback(function(res){
121 t.assertTrue(res.length == 2);
122 t.assertTrue(res[0][0]);
123 t.assertEqual(res[0][1], "foo");
124 t.assertTrue(res[1][0]);
125 t.assertEqual(res[1][1], "bar");
135 var d1 = new dojo.Deferred();
136 var d2 = new dojo.Deferred();
137 var dl = new dojo.DeferredList([d1, d2]);
139 var e1 = new Error("foo");
140 var e2 = new Error("bar");
142 dl.addCallback(function(res){
143 doh.debug("debug from dojo.DeferredList callback");
146 dl.addCallback(function(res){
147 t.assertTrue(res.length == 2);
148 t.assertTrue(!res[0][0]);
150 t.assertEqual(res[0][1], e1);
151 t.assertTrue(!res[1][0]);
152 t.assertEqual(res[1][1], e2);
163 var d1 = new dojo.Deferred();
164 var d2 = new dojo.Deferred();
165 var dl = new dojo.DeferredList([d1, d2]);
167 var e = new Error("foo");
169 dl.addCallback(function(res){
170 doh.debug("debug from dojo.DeferredList callback");
173 dl.addCallback(function(res){
174 t.assertTrue(res.length == 2);
175 t.assertTrue(!res[0][0]);
177 t.assertEqual(res[0][1], e);
178 t.assertTrue(res[1][0]);
179 t.assertEqual(res[1][1], "bar");
189 var d1 = new dojo.Deferred();
190 var d2 = new dojo.Deferred();
191 var dl = dojo.DeferredList.prototype.gatherResults([d1, d2]);
193 dl.addCallback(function(res){
194 t.assertEqual(res[0], "foo");
195 t.assertEqual(res[1], "bar");