swiftwasm / JavaScriptKit

Swift framework to interact with JavaScript through WebAssembly.
https://swiftpackageindex.com/swiftwasm/JavaScriptKit/main/documentation/javascriptkit
MIT License
664 stars 44 forks source link

Support Clock-based sleep APIs #216

Closed kateinoigakukun closed 1 year ago

kateinoigakukun commented 1 year ago

This PR adds support for Task.sleep(until:clock:) and other Clock sleep API family.

github-actions[bot] commented 1 year ago

Time Change: +55ms (0%)

Total Time: 17,868ms

Test name Duration Change
Serialization/JavaScript function call through Wasm import 21ms +3ms (13%) ⚠️
View Unchanged | Test name | Duration | Change | | :--- | :---: | :---: | | Serialization/JavaScript function call through Wasm import with int | 19ms | +1ms | | Serialization/JavaScript function call from Swift | 168ms | +2ms (1%) | | Serialization/Swift Int to JavaScript with assignment | 450ms | -4ms (0%) | | Serialization/Swift Int to JavaScript with call | 1,387ms | -5ms (0%) | | Serialization/JavaScript Number to Swift Int | 465ms | +1ms (0%) | | Serialization/Swift String to JavaScript with assignment | 512ms | +1ms (0%) | | Serialization/Swift String to JavaScript with call | 1,483ms | -4ms (0%) | | Serialization/JavaScript String to Swift String | 5,572ms | +84ms (1%) | | Object heap/Increment and decrement RC | 7,775ms | -18ms (0%) |
View Baselines | Test name | Duration | | :--- | :---: | | Serialization/Call JavaScript function directly | 3ms | | Serialization/Assign JavaScript number directly | 3ms | | Serialization/Call with JavaScript number directly | 2ms | | Serialization/Write JavaScript string directly | 2ms | | Serialization/Call with JavaScript string directly | 5ms |
kingjay66 commented 1 year ago

Great