diff --git a/src/link.js b/src/link.js index 075e67bf..edf618cd 100644 --- a/src/link.js +++ b/src/link.js @@ -10,21 +10,23 @@ function delay(wait) { } const staticDataLink = new ApolloLink((operation) => { - return new Observable(async (observer) => { - const { query, operationName, variables } = operation; - await delay(300); - try { - const result = await graphql({ - schema, - source: print(query), - variableValues: variables, - operationName, - }); - observer.next(result); - observer.complete(); - } catch (err) { - observer.error(err); - } + return new Observable((observer) => { + Promise.then(async () => { + const { query, operationName, variables } = operation; + await delay(300); + try { + const result = await graphql({ + schema, + source: print(query), + variableValues: variables, + operationName, + }); + observer.next(result); + observer.complete(); + } catch (err) { + observer.error(err); + } + }); }); });