OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of dart.core; | |
6 | |
7 /** | 5 /** |
8 * A [Future] is used to obtain a value sometime in the future. Receivers of a | 6 * A [Future] is used to obtain a value sometime in the future. Receivers of a |
9 * [Future] can obtain the value by passing a callback to [then]. For example: | 7 * [Future] can obtain the value by passing a callback to [then]. For example: |
10 * | 8 * |
11 * Future<int> future = getFutureFromSomewhere(); | 9 * Future<int> future = getFutureFromSomewhere(); |
12 * future.then((value) { | 10 * future.then((value) { |
13 * print("I received the number $value"); | 11 * print("I received the number $value"); |
14 * }); | 12 * }); |
15 * | 13 * |
16 * A future may complete by *succeeding* (producing a value) or *failing* | 14 * A future may complete by *succeeding* (producing a value) or *failing* |
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 */ | 270 */ |
273 static Future forEach(Iterable input, Future f(element)) { | 271 static Future forEach(Iterable input, Future f(element)) { |
274 var iterator = input.iterator(); | 272 var iterator = input.iterator(); |
275 Future nextElement(_) { | 273 Future nextElement(_) { |
276 if (!iterator.hasNext) return new Future.immediate(null); | 274 if (!iterator.hasNext) return new Future.immediate(null); |
277 return f(iterator.next()).chain(nextElement); | 275 return f(iterator.next()).chain(nextElement); |
278 } | 276 } |
279 return nextElement(null); | 277 return nextElement(null); |
280 } | 278 } |
281 } | 279 } |
OLD | NEW |