本文整理汇总了TypeScript中apollo-utilities.tryFunctionOrLogError函数的典型用法代码示例。如果您正苦于以下问题:TypeScript tryFunctionOrLogError函数的具体用法?TypeScript tryFunctionOrLogError怎么用?TypeScript tryFunctionOrLogError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了tryFunctionOrLogError函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: tryFunctionOrLogError
.forEach(queryId => {
const { query, updater } = mutation.updateQueries[queryId];
// Read the current query result from the store.
const { result: currentQueryResult, complete } = this.cache.diff({
query: query.document,
variables: query.variables,
returnPartialData: true,
optimistic: false,
});
if (!complete) {
return;
}
// Run our reducer using the current query result and the mutation result.
const nextQueryResult = tryFunctionOrLogError(() =>
updater(currentQueryResult, {
mutationResult: mutation.result,
queryName: getOperationName(query.document) || undefined,
queryVariables: query.variables,
}),
);
// Write the modified result back into the store if we got a new result.
if (nextQueryResult) {
cacheWrites.push({
result: nextQueryResult,
dataId: 'ROOT_QUERY',
query: query.document,
variables: query.variables,
});
}
});
开发者ID:NewSpring,项目名称:apollo-client,代码行数:33,代码来源:store.ts
示例2: tryFunctionOrLogError
public updateQuery<TVars = TVariables>(
mapFn: (
previousQueryResult: TData,
options: UpdateQueryOptions<TVars>,
) => TData,
): void {
const {
previousResult,
variables,
document,
} = this.queryManager.getQueryWithPreviousResult<TData, TVars>(
this.queryId,
);
const newResult = tryFunctionOrLogError(() =>
mapFn(previousResult, { variables }),
);
if (newResult) {
this.queryManager.dataStore.markUpdateQueryResult(
document,
variables,
newResult,
);
this.queryManager.broadcastQueries();
}
}
开发者ID:apollostack,项目名称:apollo-client,代码行数:27,代码来源:ObservableQuery.ts
注:本文中的apollo-utilities.tryFunctionOrLogError函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论