Skip to content

Instantly share code, notes, and snippets.

@asduser
Created February 7, 2017 22:08
Show Gist options
  • Save asduser/5fddd44e9a2600ec978913dbe26cd6cb to your computer and use it in GitHub Desktop.
Save asduser/5fddd44e9a2600ec978913dbe26cd6cb to your computer and use it in GitHub Desktop.
Chaining promises with async\await in TypeScript.
let combine = (num: number, combiner: number = num) => {
return new Promise<any>((resolve, reject) => {
resolve(num + combiner);
});
};
let multiple = (num: number, multiplier: number = num) => {
return new Promise<any>((resolve, reject) => {
resolve(num * multiplier);
});
};
let divide = (num: number, divider: number = 10) => {
return new Promise<any>((resolve, reject) => {
resolve(num / divider);
});
};
async function getResult(num : number) {
let combined = await combine(num);
let multiplied = await multiple(combined);
return await divide(multiplied);
}
let result = getResult(4).then((data) => {
console.log(data);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment