Use async functions in wasm imports (#28)

* Use async functions in wasm imports

* Complete implementing asyncify with assemblyscript loader
This commit is contained in:
2021-12-28 16:08:05 +05:30
committed by nabarun
parent bf54e85d05
commit f34d83c04b
12 changed files with 189 additions and 108 deletions
+23
View File
@@ -34,10 +34,21 @@ import {
// Wrapped
} from '@graphprotocol/graph-ts';
/* eslint-disable @typescript-eslint/no-namespace */
export declare namespace test {
export function asyncMethod(): i32;
}
export function callGraphAPI (): void {
log.debug('hello {}', ['world']);
}
export function callAsyncMethod (): void {
log.debug('calling async method', []);
const res = test.asyncMethod();
log.debug('res after async: {}', [res.toString()]);
}
export class Foo {
static getFoo (): Foo {
return new Foo();
@@ -49,3 +60,15 @@ export class Foo {
}
export const FooID = idof<Foo>();
export class Bar {
prop: string
constructor (prop: string) {
this.prop = prop;
}
getProp (): string {
return this.prop;
}
}