- 
                Notifications
    You must be signed in to change notification settings 
- Fork 67
Closed
Description
The lib i'm wrapping has no cancellation, this is what i have now:
exports._sendAsync = function (provider) {
    return function (request) {
        return function(onError, onSuccess) {
            var canceled = false;
            provider.sendAsync(request, function(err, succ) {
                if (canceled) {
                    return;
                } else if (err) {
                    onError(err);
                } else {
                    onSuccess(succ);
                }
            });
            return function (cancelError, onCancelerError, onCancelerSuccess) {
                canceled = true;
                onCancelerSuccess();
            };
        };
    };
};my question is, is the canceled staff required, or this version will be fine too:
exports._sendAsync = function (provider) {
    return function (request) {
        return function(onError, onSuccess) {
            provider.sendAsync(request, function(err, succ) {
                if (err) {
                    onError(err);
                } else {
                    onSuccess(succ);
                }
            });
            return function (cancelError, onCancelerError, onCancelerSuccess) {
                onCancelerSuccess();
            };
        };
    };
};Metadata
Metadata
Assignees
Labels
No labels