···11+async function allocateAndWait() {
22+ let data = [];
33+ for (let i = 0; i < 100; i = i + 1) {
44+ data.push({ value: 'test ' + i });
55+ }
66+ console.log('Before await, data length:', data.length);
77+88+ await new Promise(resolve => setTimeout(resolve, 10));
99+ Ant.gc();
1010+1111+ console.log('After await+GC, data length:', data.length);
1212+ return data.length;
1313+}
1414+1515+async function main() {
1616+ for (let i = 0; i < 3; i = i + 1) {
1717+ console.log('Cycle', i + 1);
1818+ let result = await allocateAndWait();
1919+ console.log('Result:', result);
2020+ Ant.gc();
2121+ }
2222+ console.log('Done');
2323+}
2424+2525+main();