query(query) { this.executedQueries.push(query); let promise = Promise.resolve([query]); if (query.match(`orders_too_big`)) { promise = promise.then((res) => new Promise(resolve => setTimeout(() => resolve(res), 3000))); } promise.cancel = async () => { this.cancelledQueries.push(query); }; return promise; }
// remove token resetToken({ commit }) { return new Promise(resolve => { commit('SET_TOKEN', '') removeToken() resolve() }) }
async function browserGetZoom(tabId) { if (browserSupportsPromises_) return browser_.tabs.getZoom(tabId); return new Promise((resolve) => { browser_.tabs.getZoom(tabId, (zoom) => { resolve(zoom); }); }); }
del(key) { debug('del', key); return this.queue.enqueue( key, () => new Promise((resolve) => { this.client.del(key, function () { resolve(); }); }) ); }
// we open a 4th stdio as IPC doesn't work on windows for python->node child.stdio[4].on("data", async function(message) { await waitPort({ port: parseInt(message.toString()), output: "silent", timeout: 1000 * 60 * 2 // 2 Minutes }); resolve(expressWrap(message.toString().trim())); });
function getSHA(fileName) { return new Promise((resolve, reject) => { let hash = crypto.createHash("sha1"); let stream = fs.createReadStream(fileName); stream.on("error", err => reject(err)); stream.on("data", chunk => hash.update(chunk)); stream.on("end", () => resolve(hash.digest("hex"))); }); }
function connect(port) { return new Promise(resolve => { const socket = net.createConnection(port, '127.0.0.1', () => { socket.write('GET http://127.0.0.1:8080/ HTTP', () => { socket.destroy(); resolve(); }); }); }); }
async backgroundPage(browser) { const bgp = browser.extension.getBackgroundPage(); if (bgp) return bgp; return new Promise((resolve) => { browser.runtime.getBackgroundPage((bgp) => { resolve(bgp); }); }); }
// Promisify parse XML async function parse(file) { const promise = await new Promise((resolve, reject) => { const parser = new xml2js.Parser({ explicitArray: false }); parser.parseString(file, (error, result) => { if (error) reject(error); else resolve(result); }); }); return promise; }
function request(url) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.addEventListener('load', function() { resolve(xhr); }); xhr.addEventListener('error', reject); xhr.open('GET', url, true); xhr.send(); }); }
export default function getBufferFromStream(stream) { return new Promise(resolve => { const chunks = []; stream.on('data', chunk => { chunks.push(chunk); }); stream.on('end', () => { resolve(Buffer.concat(chunks)); }); }); }
function once (emitter, name) { return new Promise((resolve, reject) => { if (name !== 'error') emitter.once('error', reject) emitter.once(name, (...args) => { emitter.removeListener('error', reject) resolve(...args) }) }) }