I have an async function on a .js file. for example :
async function LoadProducts() {
return new Promise(resolve => {
    PageMethods.set_path('/xxx/xxxx.aspx');
    PageMethods.GetToken(OnSuccess, OnError);
    function OnSuccess(Token) {
        var settings = {
            "url": "xxx",
            "method": "POST",
            "timeout": 0,
            "headers": {
                "Token": Token,
                "Content-Type": "application/json; charset=UTF-8"
            },
            "data": JSON.stringify({
                "xxx": xxx
            }),
        };
        $.ajax(settings).done(function (response) {
            $("#divProducts").append(Ret);
            resolve('');
        });
    }
    function OnError(Error) {
        resolve('error');
    }
});
}
I want to call this function from html, in order to Load some products this way :
<div id="divProducts">
</div>
<script>
    await LoadProducts();
</script>
I get error : Uncaught SyntaxError: await is only valid in async functions and the top level bodies of modules.
I need to Load this part of the page before other scripts (of html template) run, that's why i use this way.
Any Ideas? Thanks!
 
    