For earlier browser versions, Promise is undefined in web workers. So I am using a polyfill Promise by importScripts('Promise.js'), if Promise is undefined. But still I get an undefined object in return.
var promise; if(typeof Promise === undefined) { self.importScripts('./Promise.js').Promise; } promise = new Promise(function (resolve, reject) { var url = ajaxArgs.url || '', data = ajaxArgs.data || {}, type = ajaxArgs.method || 'GET', isGet = type === 'GET', request = new XMLHttpRequest(); ........ } How can I make this work for web workers?