I have included Bluebird like so...
<script src="../../js/libs/bluebird.min.js" type="text/javascript"></script>
When I run the following code...
requestEvent(request, src)
        .then(function (response) {
            ...
        })
        .finally(function () {
            ...
        });
function requestEvent(request, src) {
    return new Promise(function (resolve, reject) {
        $.ajax({
            url: 'mywebsite',
            type: "POST",
            success: function (response) {
                if (response.status == 0) {
                    reject(response.message);
                }
                resolve(response);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                reject(XMLHttpRequest.responseText);
            }
        });
    });
}
I get...
TypeError: requestEvent(...).then(...).finally is not a function
Why does finally not exist?
This is client/browser code.
 
     
    