---
id: 1cd276d1-1af0-4472-aec6-bfd148cb5361
title: JavaScript Producing Promises
---

# Advice

Use [Async functions](20201026103714-javascript_async_functions) instead
of this.

# Syntax

``` javascript
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](20200911154351-promises)