Example 2-4. Creating and resolving a promise


function loadImage(url) {
	var promise = new Promise(
		function resolver(resolve, reject) {
			var img = new Image();
			img.src = url;
			
			img.onload = function () {
				resolve(img);
			};

			img.onerror = function (e) {
				reject(e);
			};
		}
	);
	return promise;
}