INNER CODE UNIT · JavaScript
Promise
Zaki-1052/GPTPortal · src/shared/modelLoader.js:18
return new Promise((resolve, reject) => {
const protocol = url.startsWith('https:') ? https : http;
const req = protocol.request(url, {
method: options.method || 'GET',
headers: options.headers || {}
}, (res) => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => {
resolve({
ok: res.statusCode >= 200 && res.statusCode < 300,
status: res.statusCode,
json: () => Promise.resolve(JSON.parse(data))
});
});
});
req.on('error', reject);
req.end();