Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
324 views
in Technique[技术] by (71.8m points)

node.js - Making new type of errors in JavaScript

I occasionally forget to use the await keyword, e.g.:

const foo = bar();
// instead of
const foo = await bar();

Those bugs are difficult to spot. Which methods, libraries or tools are available to prevent those kind of bugs?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You should use a linter like ESLint. If you integrate the tool with your IDE/Editor and you enable the default set of rules (or your own) it'll make your life a lot easier.

I'm pretty sure your example falls into the rule no-floating-promises, which disallows the usage of promises without proper handling. In your case bar() returns a promise but there's no await or then to handle the result.

To enable that rule you'll have to install ESLint plus the typescript-eslint plugin. I'll also strongly recommend you to use TypeScript over JavaScript, since it'll catch a series of bugs during development and you can transpile your TS code into common JS code.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...