本文整理汇总了TypeScript中cancel-token.CancelToken类的典型用法代码示例。如果您正苦于以下问题:TypeScript CancelToken类的具体用法?TypeScript CancelToken怎么用?TypeScript CancelToken使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CancelToken类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: test
test('it handles a cancellation followed by a new request', async () => {
const source = CancelToken.source();
const promise1 = cache.getOrCompute('key', async () => {
while (true) {
await Promise.resolve();
source.token.throwIfRequested();
}
}, source.token);
source.cancel();
await assertIsCancelled(promise1);
const source2 = CancelToken.source();
const promise2 = cache.getOrCompute('key', async () => {
await Promise.resolve();
return 'finished!';
}, source2.token);
assert.equal(await promise2, 'finished!');
});
开发者ID:MehdiRaash,项目名称:tools,代码行数:18,代码来源:async-work-cache_test.ts
示例2: test
test(`analyze() does not complete when cancelled`, async () => {
const {analyzer} = await createForDirectory(fixtureDir);
const cancelSource = CancelToken.source();
const analysisPromise = analyzer.analyze(
['vanilla-elements.js'], {cancelToken: cancelSource.token});
cancelSource.cancel();
const analysis = await analysisPromise;
const result = analysis.getDocument('vanilla-element.js');
if (result.successful) {
throw new Error(`Did not expect analysis to succeed when cancelled.`);
}
});
开发者ID:MehdiRaash,项目名称:tools,代码行数:13,代码来源:cancelling-analysis_test.ts
示例3: throwIfRequested
* This code may only be used under the BSD style license found at
* http://polymer.github.io/LICENSE.txt
* The complete set of authors may be found at
* http://polymer.github.io/AUTHORS.txt
* The complete set of contributors may be found at
* http://polymer.github.io/CONTRIBUTORS.txt
* Code distributed by Google as part of the polymer project is also
* subject to an additional IP rights grant found at
* http://polymer.github.io/PATENTS.txt
*/
import {CancelToken} from 'cancel-token';
/**
* The analyzer only uses one method from CancelTokens, and it's likely to be
* the least contentious, so even if other parts change on the way to
* standardization,
* this probably won't.
*/
export interface MinimalCancelToken {
/**
* If the token has been cancelled then this method throws a Cancel, otherwise
* it returns undefined.
*
* A Cancel is an object constructed by a constructor named 'Cancel'.
*/
throwIfRequested(): void;
}
export const neverCancels: MinimalCancelToken = CancelToken.source().token;
开发者ID:MehdiRaash,项目名称:tools,代码行数:30,代码来源:cancel-token.ts
示例4: constructor
*/
import './collections';
import {CancelToken} from 'cancel-token';
import {Analysis, Analyzer, Document, ParsedDocument, ResolvedUrl, Severity, Warning, WarningCarryingException} from 'polymer-analyzer';
import {AnalyzeOptions} from 'polymer-analyzer/lib/core/analyzer';
import {MinimalCancelToken} from 'polymer-analyzer/lib/core/cancel-token';
import {Rule} from './rule';
export {registry} from './registry';
export {Rule, RuleCollection} from './rule';
const {token: neverCancels} = CancelToken.source();
/**
* The Linter is a simple class which groups together a set of Rules and applies
* them to a set of file urls which can be resolved and loaded by the provided
* Analyzer. A default Analyzer is prepared if one is not provided.
*/
export class Linter {
private _analyzer: Analyzer;
private _rules: Rule[];
constructor(rules: Iterable<Rule>, analyzer: Analyzer) {
this._analyzer = analyzer;
this._rules = Array.from(rules);
}
开发者ID:MehdiRaash,项目名称:tools,代码行数:30,代码来源:linter.ts
注:本文中的cancel-token.CancelToken类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论