| Index: lib/utils.js | 
| diff --git a/lib/utils.js b/lib/utils.js | 
| index 655ad95c377f5d5fa1fb3c1f8584ea710c376226..b04e7729bc7c4871697a93bae0cf101e084c3c47 100644 | 
| --- a/lib/utils.js | 
| +++ b/lib/utils.js | 
| @@ -119,5 +119,19 @@ var Utils = exports.Utils = { | 
|  | 
| yield: function() | 
| { | 
| +  }, | 
| + | 
| +  loadImage: function(path, size) | 
| +  { | 
| +    if (!path) | 
| +      return Promise.resolve(null); | 
| +    if (size) | 
| +      path = path.replace("$size", size.toString()); | 
| + | 
| +    return new Promise(function(resolve, reject) { | 
| +      let image = new Image(); | 
| +      image.src = path; | 
| +      image.addEventListener("load", function() { resolve(image); }); | 
| +    }); | 
| } | 
| }; | 
|  |