"use strict";

// Start mowing -> Pending
// Complete mowing process -> Resolve
// Did not complete mowing process -> Reject

let performUpload = function(imgStatus : string) : Promise<{imgStatus : string}> {
	return new Promise((resolve) => {
		console.log(`Status: ${imgStatus}`);
		setTimeout(() => {
			resolve({ imgStatus: imgStatus });
		}, 1000);
	});
}

var upload;
var compress;
var transfer;

performUpload('uploading...')
.then((res) => {
	upload = res;
	return performUpload('compressing...');
})
.then((res) => {
	compress = res;
	return performUpload('transferring...');
})
.then((res) => {
	transfer = res;
	return performUpload('Image upload completed.');
});

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: