| 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 |