Skip to content

__awaiter is not defined #46

Open
Open

Description

@bigant63

I keep getting greenlet.m.js:1 Uncaught (in promise) ReferenceError: __awaiter is not defined. In our project. I've tried changing the complier option values:
"importHelpers": true,
"noEmitHelpers": true,

in our tsconfig file. Has anyone experienced this problem and fixed it?

I'm just trying this in one of our modules

const getPost = greenlet(async () => {
  const url = `https://jsonplaceholder.typicode.com/posts`;
  const res = await fetch(url);
  return await res.json();
});

console.log('func======', getPost());

Thanks
Anthony

Activity

  1. slo-cap3 commented on Nov 18, 2019

    @slo-cap3

    same problem here. Using greenlet in an angular project and getting "ReferenceError: __awaiter is not defined" errors.

    I assume that it has something todo with typescript compilation and the emitted helper functions not available in the web-worker module.

  2. slo-cap3 commented on Nov 18, 2019

    @slo-cap3

    @bigant63 You have to up your compilation target to at least es2017 to get this to work. The greenlet Worker module does not have the emitted helper functions, nor the tslib import. So you have to make sure, that the async/await code is not transpiled down to <=es2016 code.

  3. bigant63 commented on Nov 18, 2019

    @bigant63
    Author

    Thanks You! Changing the target to es2017 tsconfig.json worked

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions