private static Function convertCallback()

in src/main/java/org/apache/sling/scripting/sightly/js/impl/async/AsyncExtractor.java [85:94]


    private static Function convertCallback(final UnaryCallback unaryCallback) {
        return new BaseFunction() {
            @Override
            public Object call(Context cx, Scriptable scope, Scriptable thisObj, Object[] args) {
                Object arg = (args.length == 0) ? Context.getUndefinedValue() : args[0];
                unaryCallback.invoke(arg);
                return Context.getUndefinedValue();
            }
        };
    }