-
-
Notifications
You must be signed in to change notification settings - Fork 739
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Async
Actor
and version 4.x first breaking changes (#3233)
* Initial concept * More improvements * Fix lint * Main commit to move most of the actor code to use promises and register. There are still things to do. * Fix actor tests * Remove more any when it comes to worker self typings. * Improve more types, add more tests * Improve more types, add more tests * Fix lint * Fix more tests * Fix tests * Fix some sytle tests * Add comment for todo. * Fix test related to message parameters change * Fix remaining tests * Added todo to accomodate for code review. * Fix build test * Fix geojson types * Rename some events, remove clutter a bit * Fix issue with multiple maps found in integration tests * Fix tests and improve types and docs a bit more * Final fixes to make the tests pass * Fix build test * a couple of tweaks (#3267) * Add changelog item * More improvement to async `Actor` and replace more callbacks with promises (#3269) * Improve vector tile source * Fix unit tests * Fix render tests for the case of 404 * Fix lint * Remove unused method * More improvements to remove callbacks and move to promises * Fixed some tests, more fixes are needed. * Fix remaining tests. * Fix lint * Fix tile parser code to pass render tests * Fix lint * Fix lint * More fixes and tests in the infrasturcure when it comes to cancelling * forgot to inclue this... * Fix lint and build * Convert parse to be a proper async method. * Add more test coverate to actor, allow more testing in mock web worker. * Replace getJson call with async code and remove more callbacks (#3273) * Add abort between actors of main thread and worker thread with tests * Fix lint * Fix lint * Fix node from lts to nvmrc * Improve the code of vector tile and geojson workers * Fix lint * Add debug when tests are failing * Do not throw in case of empty geojson tile * Fix lint * Move geojson worker source to be more async like. * Change getJSON to be async extenally * Update src/ui/map.test.ts Co-authored-by: Bart Louwers <[email protected]> --------- Co-authored-by: Bart Louwers <[email protected]> * Move image queue to use promises, move getArrayBuffer to use promises (#3280) * Migrate getArrayBuffer to be promise based * Remove dead code in ajax.ts file * Code review changes (#3278) Co-authored-by: neodescis <[email protected]> * Make image request return promises. * Move process queue to the right location * Increase build size * Last fixes * fix lint warning * Fix lint * update docs Co-authored-by: neodescis <[email protected]> * Update docs Co-authored-by: neodescis <[email protected]> * Fix docs * Code review comments. * Update src/util/image_request.ts * Update src/util/util.ts --------- Co-authored-by: neodescis <[email protected]> Co-authored-by: neodescis <[email protected]> * Remove TODOs, tidy up last things (#3301) * Remove some TODOs * Remove some todos, make ajax API fully promise based * Move tileJson to be async * fix lint * Remove another TODO * Move makexmlhttprequest to return a promise * Make load_sprite async * Added relevant tests * Final fixes * Update src/source/vector_tile_source.test.ts Co-authored-by: neodescis <[email protected]> --------- Co-authored-by: neodescis <[email protected]> * Async actor docs additions (#3305) * Fix missing classes in the docs * Fixed the relevant docs in the places where API calls were changed. * Fix lint * Remove some "then" from tests * remove todos, remove "then"s, simplify the ajax code a bit * Remove as any from where it's not needed * Fix code review expect stuff... * explicit promises instead of array. * Improve ajax further * Improve docs for RTL plugin status and reduce code in geojson worker test * Last simplification to actor, simplify a style test. * Add missing docs comments * Fix lint... * Fix Actor XSS, introduce subscribe (#3329) * Fix XSS, intorduce subscribe * Update changelog * Fix developer diagram with updated flow * Async actor no log warnings and errors in unit tests (#3368) * Upgrade jest, fix tests, remove console log messages. * Fix incorrect additions, lint * Async actor remove cancelables (#3371) * Remove more places that use cancelable * Remove more places with canceable * Async actor callback and promise (#3374) * Remove more places that use cancelable * Remove more places with canceable * callback and promise * Improve sources code when it is related to callback * Use callback failback when needed * Update build size test * Removed callbacks from various places, adding docs, simplifying tests * Improve type * Update src/util/actor.test.ts Co-authored-by: neodescis <[email protected]> * Make load async for all sources --------- Co-authored-by: neodescis <[email protected]> * Update changelog with most of the changes --------- Co-authored-by: Michael Barry <[email protected]> Co-authored-by: Bart Louwers <[email protected]> Co-authored-by: neodescis <[email protected]> Co-authored-by: neodescis <[email protected]>
- Loading branch information
1 parent
71f092a
commit 859b1a7
Showing
89 changed files
with
3,550 additions
and
3,768 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.