js.reduce(): Split array into chunks
#js #reduce
β Example:
#js #reduce
β Example:
function Chunk(array, size) {
return array.reduce((acc, _, index) => {
if (index % size === 0) acc.push(array.slice(index, index + size));
return acc;
}, []);
}
const numbers = [1, 2, 3, 4, 5, 6, 7];
const arr3 = Chunk(numbers, 2);
// Output: arr3: [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7 ] ]Resolver in Angular
#angular #resolver
π© > Angular 15
β Link: https://stackblitz.com/edit/angular-2kiv4w?file=src%2Fapp%2Fhero-detail%2Fhero-detail.resolver.ts
#angular #resolver
π© > Angular 15
β Link: https://stackblitz.com/edit/angular-2kiv4w?file=src%2Fapp%2Fhero-detail%2Fhero-detail.resolver.ts
Directive for Handle Image upload
#angular #directive
β Link: https://javascript.plainenglish.io/angular-directives-for-handle-image-upload-c3cefbfbc1a3
#angular #directive
β Link: https://javascript.plainenglish.io/angular-directives-for-handle-image-upload-c3cefbfbc1a3
Resize Observable Service in Angular
#angular #ResizeObserver
β Link: https://stackblitz.com/edit/angular-yobjsn?file=src%2Fapp%2Fapp.component.ts
#angular #ResizeObserver
β Link: https://stackblitz.com/edit/angular-yobjsn?file=src%2Fapp%2Fapp.component.ts
π2
NGRX immutability with Immer
#angular #ngrx #immer
β οΈ Third-Party Lib
β Link: https://medium.com/@daniel.glejzner/make-your-angular-ngrx-reducers-an-eye-candy-using-fantastic-library-f4ac41aea6af
#angular #ngrx #immer
β οΈ Third-Party Lib
β Link: https://medium.com/@daniel.glejzner/make-your-angular-ngrx-reducers-an-eye-candy-using-fantastic-library-f4ac41aea6af
Canceling Requests in JS...TS
#js #fetch #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
#js #fetch #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
Canceling DOM Events
#js #addEventListener #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
#js #addEventListener #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
Table Sort Directive in Angular
#angular #directive
β Link: https://stackblitz.com/edit/angular-sz9lie?file=src%2Fapp%2Ftable-sort.directive.ts
#angular #directive
β Link: https://stackblitz.com/edit/angular-sz9lie?file=src%2Fapp%2Ftable-sort.directive.ts
Terminating Promise
#js #promise #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
#js #promise #AbortController
β Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07e
Async Validator in Angular
#angular #validator #InjectionToken
π© > Angular 14
β Link: https://netbasal.com/optimizing-angular-form-validation-with-lazy-load-61265536a6f2
#angular #validator #InjectionToken
π© > Angular 14
β Link: https://netbasal.com/optimizing-angular-form-validation-with-lazy-load-61265536a6f2
π1
Factory async function with ability of cancelling
#js #promise #AbortController
#js #promise #AbortController
function asyncWithAbort(promiseFn, signal){
if (signal?.aborted){
return Promise.reject(new DOMException("Aborted", "AbortError"));
}
return new Promise((resolve, reject) => {
promiseFn().then(resovle).catch(reject);
signal?.addEventListener("abort", () => {
reject(new DOMException("Aborted", "AbortError"));
});
});
}
β
Link: https://javascript.plainenglish.io/best-practices-for-using-abortcontroller-87892b72d07eCommand Pattern in TypeScript
#ts #patterns #command
β Link: https://levelup.gitconnected.com/design-patterns-command-pattern-in-typescript-10b3162e3bee
#ts #patterns #command
β Link: https://levelup.gitconnected.com/design-patterns-command-pattern-in-typescript-10b3162e3bee
withComponentInputBinding in AngularAngular v16 has introduced a powerful new feature that enables the automatic binding of router information, such as query parameters, path parameters, static data, and resolver data to a routed componentβs inputs.
#angular #routing #withComponentInputBinding
π© > Angular 16
β Link: https://netbasal.com/binding-router-information-to-routed-component-inputs-in-angular-78ee92f63e64
Sanitization Pipe in Angular
#angular #pipe #DomSanitizer
β Link: https://medium.com/@zeeshankhan8838/best-practices-in-angular-b9e8f88ee1fa
#angular #pipe #DomSanitizer
β Link: https://medium.com/@zeeshankhan8838/best-practices-in-angular-b9e8f88ee1fa