MartinMalinda / vue-concurrency

A library for encapsulating asynchronous operations and managing concurrency for Vue and Composition API.
https://vue-concurrency.netlify.app/
MIT License
350 stars 15 forks source link

useSequentialTask did not work. #33

Closed narusas closed 3 years ago

narusas commented 3 years ago
setup() {
    const task1 = useTask(function*(){
      console.log("Task 1");
      yield timeout(100);
      console.log("Task 1 yielded");
      return "abc";
    });

    const task2 = useTask(function*(){
      console.log("Task 2");
      yield timeout(100);
      console.log("Task 2 yielded");
      return "def";
    });

    const task = useSequentialTask(task1,task2 );
    task.perform();
    console.log("Setup completed");
   return { task}
}

I expect console output

Setup completed
Task 1
Task 1 yielded
Task 2
Task 2 yielded

but only

Setup completed

What I missing?

MartinMalinda commented 3 years ago

Heya! Is this Vue 2 or Vue 3?

This test seems to be passing on both versions: https://github.com/MartinMalinda/vue-concurrency/blob/master/__tests__/wrap-utils.ts#L91

But I'll double check your example tomorrow and I'll let you know

narusas commented 3 years ago

I use vue3.

narusas commented 3 years ago

packages.json

    "vue": "^3.0.4",
    "vue-concurrency": "^2.0.3",
nandin-borjigin commented 3 years ago

Cannot repro using vue@3.0.5 and vue-concurrency@2.0.3

MartinMalinda commented 3 years ago

Closing, let me know if this is still relevant