Advice Use Async functions instead of this. Syntax const p = new Promise( function (resolve, reject) { // (A) if (true /* replace true with your own logic */) { resolve(value); // success } else { reject(reason); // failure } }); Related JavaScript Promises