Please Help, Code worked perfectly as page code moved it to Backen code and fails after 14s

The below code works perfectly on page, however, when i move it too run as Backend code so i can schedule it it fails after 14s and gives “WebMethod request timed-out after 14 seconds… Did you forget to resolve a promise?” Why is it ok on page code where I had it run 150 consecutive requests, in the backend code it gets to the 8th ish call and fails for the 14s code rule.

import wixData from ‘wix-data’;
import { fetch } from ‘wix-fetch’;
export async function asyncgetfcainfo(fcanumber) {
const url = ‘MyURL/’ + fcanumber;
const response = await fetch(url, {
method: “get”
});
return await response.json();
}

export async function NewFRNDataQuery() {
const results = await wixData.query(“NewFRNData”).limit(150).find();
if (results.items.length > 0) {
let item = results.items;
let totalCount = results.length;
console.log(results);
var j = 0;
var frnarray = ;
for ( var i = 0; i < totalCount; i++) {
console.log(results.items[i].frn);
const fcainfo = await asyncgetfcainfo(results.items[i].frn);
console.log(fcainfo);
frnarray.push(fcainfo);
}}}

If you search the forum you would find your answer and the fact that the backend has a timeout limit.
https://www.wix.com/corvid/forum/community-feature-request/adjustable-timeout-for-backend-functions

Hi thx i was aware of this as a timeout, but i am getting 8 calls back so what is creating the timeout, I initiially thought it was the fetch but in browers console i can see the Ajax calls coming back and as the code is quite straight forward im not sure where its occruing.

To double check the timeout piece I added the below code to the script at the start so in effect nothing happened for 13s.
The script worked to exactly the same point as before i added the code, so im confused now as to whats causing the timeout, non of the Gets are taking more the 3s to resolve from looking at the Dev console. Does the async nature change how the fetch is working? have i intirely missed the point, again any help would be appreciated.

var date = new Date();
var curDate = null ;
do {
curDate = new Date();
}
while ((curDate - date) < 13000);