How to run multi-scenario functional test in parallel with x second interval window?

My goal is to run multiple functional test cases in Scenarios script. Each test case only has 1 VUS, 1 iteration. I’d like the test cases to be executed in parallel to save time, but want to have x second interval window.
I only find the following way to achieve my goal where I have to hard code the startTime for each case, which will cause conflicts when multiple developers try to add new test cases.

export let options = {
    thresholds: {
        failedRequestCounter: [{ threshold: 'count===0', abortOnFail: false}],
    },
    scenarios: {
        TC_1: {
            executor: 'shared-iterations',
            exec: 'da_TC_1',
            vus: 1,
            iterations: 1,
            gracefulStop: '3m',
            startTime: '0s',

        },

        TC_2: {
            executor: 'shared-iterations',
            exec: 'da_TC_2',
            vus: 1,
            iterations: 1,
            startTime: '2s',
            gracefulStop: '3m'
        },

        TC_3: {
            executor: 'shared-iterations',
            exec: 'da_TC_3',
            iterations: 1,
            startTime: '3s',
            gracefulStop: '3m'
        },
}

Is there another way to be able to config the interval time window per test case dynamically?

No, startTime is currently the only way to do this. We plan to add a startAfter option in the future, but that has its challenges, so it’s unlikely to get done soon: https://github.com/loadimpact/k6/issues/1342

For now, if you want flexibility, I’d suggest using some javascript logic to set options.scenarios dynamically. This way you could potentially generate the correct startTime values automatically, instead of requiring users to set them manually?

Ned,
Thanks, I will figure out the way to set startTime automatically.
Min