← Каталог
Асинхронное программирование в TypeScript — Async в callback-API
Фрагмент из «Асинхронное программирование в TypeScript»: Async в callback-API.
function readFileUtf8(path: string): Promise<string> {
return new Promise((resolve, reject) => {
// псевдокод Node callback API
fakeRead(path, (err: Error | null, data?: string) => {
if (err) reject(err);
else resolve(data ?? "");
});
});
}
declare function fakeRead(
path: string,
cb: (err: Error | null, data?: string) => void,
): void; function readFileUtf8(path: string): Promise<string> {
return new Promise((resolve, reject) => {
// псевдокод Node callback API
fakeRead(path, (err: Error | null, data?: string) => {
if (err) reject(err);
else resolve(data ?? "");
});
});
}
declare function fakeRead(
path: string,
cb: (err: Error | null, data?: string) => void,
): void;