本文整理匯總了TypeScript中bluebird-retry類的典型用法代碼示例。如果您正苦於以下問題:TypeScript bluebird-retry類的具體用法?TypeScript bluebird-retry怎麽用?TypeScript bluebird-retry使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了bluebird-retry類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: retry
beforeEach(async () => {
setCacheContext();
const fileName = path.basename(targetFile);
sinon.stub(window, 'showInputBox').returns(Promise.resolve(fileName));
const item: QuickPickItem = { label: '/', description: '' };
sinon.stub(window, 'showQuickPick').returns(Promise.resolve(item));
await retry(async () => openDocument(), { max_tries: 4, interval: 500 });
});
示例2: Error
it('closes file editor', async () => {
let activeEditor: TextEditor;
const retryable = async () => {
await sut.execute();
activeEditor = window.activeTextEditor;
if (activeEditor) {
throw new Error();
}
};
await retry(retryable, { max_tries: 4, interval: 500 });
expect(activeEditor).to.not.exist;
});
示例3: beforeEach
beforeEach(() => {
const openDocument = () => {
const uri = Uri.file(editorFile1);
return workspace.openTextDocument(uri)
.then((textDocument) => window.showTextDocument(textDocument));
};
const stubShowInputBox = () => {
sinon.stub(window, 'showInputBox').returns(Promise.resolve(targetFile));
return Promise.resolve();
};
return Promise.all([
retry(() => openDocument(), { max_tries: 4, interval: 500 }),
stubShowInputBox()
]);
});