Constructor
# new Processing(timeout, callback)
Class to be able to execute function chains
Create new Processing
Functions and timeouts can be passed. If a timeout is passed, it applies to all further functions. In the example
timeout1, function1, function2, function3, timeout2, function4
the timeout1 is valid for the functions 1, 2 and 3 and the timeout2 for the function4.
So the execution time is timeout1+timeout1+timeout1+timeout2
Name | Type | Description |
---|---|---|
timeout |
timeout | Timeout |
callback |
function | Callback |
- Since:
- 1.21.0
- Copyright:
- schukai GmbH
import {Processing} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.23.0/dist/modules/util/processing.js';
let startTime = +new Date();
new Processing((url)=>{
return fetch(url)
},(response)=>{
// do something with the response
console.log(response.status, +new Date()-startTime)
},200,()=>{
// this function is called 200 seconds after fetch is received.
console.log('finished', +new Date()-startTime)
}).run('https://monsterjs.org/assets/world.json').then(r=>{
console.log(r)
})
Methods
# add(callback, time)
Adds a function with the desired timeout If no timeout is specified, the timeout of the previous function is used.
Name | Type | Description |
---|---|---|
callback |
function | |
time |
integer | undefined |
-
-
value is not a function
- Type
- TypeError
-
-
-
value is not an integer
- Type
- TypeError
-
# run(data) → {Promise}
Executes the defined functions in order.
Name | Type | Description |
---|---|---|
data |
* |
- Type
- Promise