Once more than one popups have been added to Popup, they will be shown one by one to the screen, it might be noisy for client user, since that, Popup should provide a approach to improve it.
Possible solution:
Break subsequence popups up, append a random delay to the active task.
Sometimes we want two popups share one single priority due to some business associations, but they still rely on the timing they are added into the queue, from current implementation this is unavailable, this issue raise up a solution to support this.
Details
TaskGroup
A task group indicates a set of tasks, the order of tasks rely on the order of invoking add(_:) method.