diff --git a/src/y.js b/src/y.js index 91780c2ffb336cde62ca11c7ad96d5d5d95059c9..c0c8d4fd4d1250ddce678bd3d27c62ca3711245d 100644 --- a/src/y.js +++ b/src/y.js @@ -34,16 +34,13 @@ Y.requestModules = function (modules) { var imported = document.createElement('script') imported.src = Y.sourceDir + '/' + modulename + '/' + modulename + '.js' document.head.appendChild(imported) - ;(function () { - var modname = modules[i] - var promise = new Promise(function (resolve) { - requiringModules[modname] = { - resolve: resolve, - promise: promise - } - }) - promises.push(promise) - })() + + let requireModule = {} + requiringModules[modules[i]] = requireModule + requireModule.promise = new Promise(function (resolve) { + requireModule.resolve = resolve + }) + promises.push(requireModule.promise) } else { throw e }