當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript async-done.default函數代碼示例

本文整理匯總了TypeScript中async-done.default函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript default函數的具體用法?TypeScript default怎麽用?TypeScript default使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了default函數的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: success

function success(): Observable<undefined> {
  return Observable.empty();
}

function successValue(): Observable<number> {
  return Observable.of(42);
}

function failure(): Observable<number> {
  return Observable.throw(new Error("Observable error"));
}

// `success` callback
asyncDone(success, function (err: Error | null): void {
  console.log("Done");
});

// The following code fails to compile as expected (`undefined` is not assignable to `number`):
// asyncDone(success, function (err: Error | null, result: number): void {
//   console.log("Done");
// });

// `successValue` and stricter callback
asyncDone(successValue, function (err: Error | null, result?: number): void {
  console.log("Done");
});

// `successValue` and unsound callback
asyncDone(successValue, function (err: Error | null, result: number): void {
  console.log("Done");
開發者ID:gulpjs,項目名稱:async-done,代碼行數:30,代碼來源:observables.ts

示例2: streamSuccess

import asyncDone from "async-done";
import { Readable, Stream } from "stream";

function streamSuccess(): Stream {
  return new Stream();
}

function streamFail(): Stream {
  return new Stream();
}

asyncDone(streamSuccess, function (err: Error | null): void {
  console.log("Done");
});

asyncDone(streamFail, function (err: Error | null): void {
  console.log("Done");
});
開發者ID:gulpjs,項目名稱:async-done,代碼行數:18,代碼來源:streams.ts

示例3: success

import asyncDone from "async-done";
import cp from "child_process";


function success(): cp.ChildProcess {
  return cp.exec("echo hello world");
}

function failure(): cp.ChildProcess {
  return cp.exec("foo-bar-baz hello world");
}

asyncDone(success, function (err: Error | null): void {
  console.log("Done");
});

asyncDone(failure, function (err: Error | null): void {
  console.log("Done");
});
開發者ID:gulpjs,項目名稱:async-done,代碼行數:19,代碼來源:child_processes.ts

示例4: setTimeout

import asyncDone, {AsyncTask, VoidCallback} from "async-done";

// Do not error if the return value is not `void`.
const fn: AsyncTask = (cb: VoidCallback): NodeJS.Timer => setTimeout(cb, 1000);
asyncDone(fn, () => {});
開發者ID:gulpjs,項目名稱:async-done,代碼行數:5,代碼來源:various.ts


注:本文中的async-done.default函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。