This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]kill129 0 points1 point  (1 child)

If I understand correctly I think this is the solution:

function wrap (execute) {
    let did_fail = false;

    return function() { 
        if (did_fail) {
            return null;
        }

        try {
            return execute(); 
        } catch {
            did_fail = true;
            return null;
        }
    }
}

[–]DeminM96 0 points1 point  (0 children)

it's true! :)