@@ -51,12 +51,12 @@ import { objType } from './utils/lib.mjs';
5151 * console.log(item);
5252 * result(); // move to next
5353 * }).then(res => console.log(res));
54- *
54+ *
5555 * @example
5656 * const input = {
5757 * data: [1, 2, 3],
5858 * };
59- *
59+ *
6060 * forPromise(input, (item, result, error, extraFn) => {
6161 * if (item === 2) return result({ break: true });
6262 * result();
@@ -160,42 +160,43 @@ export default function forPromise(obj, callback) {
160160 item_to_edit . count > 0 ) )
161161 ) {
162162 // Normal Result
163- if ( ! isExtra )
163+ if ( ! isExtra ) {
164164 if ( ! extra . enabled ) resolve ( items ) ;
165- // Extra Result
166- else {
167- // Check Extra Exist
168- if ( extra . list [ extraIndex ] ) {
169- // Complete Check
170- extra . list [ extraIndex ] . complete = true ;
171-
172- // Check List
173- let confirmation_checked = true ;
174-
175- // Detect Progress
176- for ( const item in extra . list ) {
177- if ( ! extra . list [ item ] . complete ) {
178- confirmation_checked = false ;
179- break ;
180- }
165+ }
166+ // Extra Result
167+ else {
168+ // Check Extra Exist
169+ if ( extra . list [ extraIndex ] ) {
170+ // Complete Check
171+ extra . list [ extraIndex ] . complete = true ;
172+
173+ // Check List
174+ let confirmation_checked = true ;
175+
176+ // Detect Progress
177+ for ( const item in extra . list ) {
178+ if ( ! extra . list [ item ] . complete ) {
179+ confirmation_checked = false ;
180+ break ;
181181 }
182+ }
182183
183- // Complete
184- if ( confirmation_checked ) {
185- // Add Extra Info
186- items . extra = extra . list ;
184+ // Complete
185+ if ( confirmation_checked ) {
186+ // Add Extra Info
187+ items . extra = extra . list ;
187188
188- // Resolve
189- resolve ( items ) ;
190- }
189+ // Resolve
190+ resolve ( items ) ;
191191 }
192+ }
192193
193- // Nope
194- else {
195- items . error = true ;
196- reject ( new Error ( 'forAwait Extra Index not found.' ) ) ;
197- }
194+ // Nope
195+ else {
196+ items . error = true ;
197+ reject ( new Error ( `forAwait Extra Index ${ extraIndex } not found.` ) ) ;
198198 }
199+ }
199200 }
200201 }
201202 } ;
@@ -364,9 +365,7 @@ export default function forPromise(obj, callback) {
364365 // Run Extra
365366 run : function ( callback ) {
366367 // Run For
367- if ( ! items . error && ! items . forceBreak ) {
368- runFor ( callback , true , index , new_extra ) ;
369- }
368+ if ( ! items . error && ! items . forceBreak ) runFor ( callback , true , index , new_extra ) ;
370369 } ,
371370 } ;
372371 }
0 commit comments