Skip to content

Fix async/await issue in IPReset#2

Open
MasterOfBrokenLogic wants to merge 1 commit intoItzmeJan:mainfrom
MasterOfBrokenLogic:fix-async-await-issue
Open

Fix async/await issue in IPReset#2
MasterOfBrokenLogic wants to merge 1 commit intoItzmeJan:mainfrom
MasterOfBrokenLogic:fix-async-await-issue

Conversation

@MasterOfBrokenLogic
Copy link

The current usage example of the IPReset class contains a syntax error and incorrect handling of asynchronous function calls within an immediately invoked function expression (IIFE). This issue aims to:

  1. Correct the path to the ADB executable by properly escaping backslashes.
  2. Use an async function inside the IIFE to enable the use of await.
  3. Add error handling to manage potential failures during the IP reset process.

Proposed Changes:

  • Modify the file path to escape backslashes correctly.
  • Convert the IIFE to an async function to allow the use of await.
  • Wrap the await ipr.reset() call in a try-catch block to handle errors.

Example of Corrected Code:

const IPReset = require('./src');
const ipr = new IPReset('platform-tools\\adb.exe', 1000);

(async () => {
    try {
        await ipr.reset();
        console.log('Your IP Address has been changed!');
    } catch (error) {
        console.error('Failed to change IP address:', error);
    }
})();

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant