async_queue 2.0.2  async_queue: ^2.0.2 copied to clipboard
async_queue: ^2.0.2 copied to clipboard
This dart package ensure your pack of async tasks execute in order, one after the other.
2.0.2 #
- fix wrong job label on QueueEventType.newJobAdded
2.0.1 #
- fix issue that queue listener return wrong job label
2.0.0 #
- add Flutter example
- add allowDuplicatedefault to true.
- add throwIfDuplicatedefault to false.
- change AsyncJob = Function(PreviousResult previousResult). This allows you to access the previous job's result when adding new job.
- remove list,getJobInfo, andaddNodefrom version2.0.0-dev.1as not needed.
- hide AsyncNode
- remove JobInfo
- change job label type from StringtoObject
- add current running job label CurrentJobUpdaterto notify every time a job is running
2.0.0-dev.3 #
- change job label type from StringtoObject
- add current running job label CurrentJobUpdaterto notify every time a job is running
2.0.0-dev.2 #
- add Flutter example
- add allowDuplicatedefault to true.
- add throwIfDuplicatedefault to false.
- change AsyncJob = Function(PreviousResult previousResult). This allows you to access the previous job's result when adding new job.
- remove list,getJobInfo, andaddNodefrom version2.0.0-dev.1as not needed.
- hide AsyncNode
- remove JobInfo
2.0.0-dev.1 #
- option to add the job that failed back in to the queue. (last position)
- expose [AsyncNode]
- [addNode] on [AsyncQueue]
1.3.0 #
- option to add labelanddescriptionwhen adding job
- [label] need to be unique unless [DuplicatedLabelException] will throw.
- in [AsyncQueue.addJob] if provide retryTime = -1will make the job retry infinitely until it success. You still have to explicitly callretry. Be careful when using this option.
- emit event when job hits its max retry limit [QueueEventType.retryLimitReached]
- add [AsyncQueue.list] and [AsyncQueue.getJobInfo] to retrieve the jobs info event when queue finished
- add [AsyncQueue.clear] to clear the info list and also stop the queue if it's running
1.2.0 #
- add stop()to stop and remove all remaining jobs in the queue
- add retry()to retry the job, default to 1 time, but user can set as many time as they want
- remove {bool forceStop = false}inclose()since we now havestopmethod
- fix typo
- add test cases
1.1.1 #
- add Flutter use cases into README
1.1.0 #
- [breaking change] remove beforeListenerandafterListener. One listener will emiteventwith type.
- add close({bool forceStop = false})close the queue so that no more job can be added. [forceStop] if true, all remain jobs will be canceled
- addJobThrowAdd new job in to the queue if the queue is closed, throw [ClosedQueueException]
- add test cases
1.0.0 #
- (Normal Queue) Add multiple jobs into queue before firing
- (Auto Queue) Firing job as soon as any job is added to the queue
- (Both) Option to add queue listener that happens before or after execute every job