Slide 65
Slide 65 text
Promisify by hand
🖐
import { gzip } from 'zlib' // zlib.gzip(buffer[, options], callback)
function gzipPromise (buffer, options) {
return new Promise((resolve, reject) => {
gzip(buffer, options, (err, gzippedData) => {
if (err) {
return reject(err)
}
resolve(gzippedData)
})
})
}
const compressed = await gzipPromise(Buffer.from('Hello from Node.js'))
console.log(compressed) //
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function gzipPromise (buffer, options) {
}
import { gzip } from 'zlib' // zlib.gzip(buffer[, options], callback)
1
2
3
return new Promise((resolve, reject) => {
4
gzip(buffer, options, (err, gzippedData) => {
5
if (err) {
6
return reject(err)
7
}
8
9
resolve(gzippedData)
10
})
11
})
12
13
14
const compressed = await gzipPromise(Buffer.from('Hello from Node.js'))
15
console.log(compressed) //
16
return new Promise((resolve, reject) => {
})
import { gzip } from 'zlib' // zlib.gzip(buffer[, options], callback)
1
2
function gzipPromise (buffer, options) {
3
4
gzip(buffer, options, (err, gzippedData) => {
5
if (err) {
6
return reject(err)
7
}
8
9
resolve(gzippedData)
10
})
11
12
}
13
14
const compressed = await gzipPromise(Buffer.from('Hello from Node.js'))
15
console.log(compressed) //
16
gzip(buffer, options, (err, gzippedData) => {
})
import { gzip } from 'zlib' // zlib.gzip(buffer[, options], callback)
1
2
function gzipPromise (buffer, options) {
3
return new Promise((resolve, reject) => {
4
5
if (err) {
6
return reject(err)
7
}
8
9
resolve(gzippedData)
10
11
})
12
}
13
14
const compressed = await gzipPromise(Buffer.from('Hello from Node.js'))
15
console.log(compressed) //
16
if (err) {
return reject(err)
}
import { gzip } from 'zlib' // zlib.gzip(buffer[, options], callback)
1
2
function gzipPromise (buffer, options) {
3
return new Promise((resolve, reject) => {
4
gzip(buffer, options, (err, gzippedData) => {
5
6
7
8
9
resolve(gzippedData)
10
})
11
})
12
}
13
14
const compressed = await gzipPromise(Buffer.from('Hello from Node.js'))
15
console.log(compressed) //
16
resolve(gzippedData)
import { gzip } from 'zlib' // zlib.gzip(buffer[, options], callback)
1
2
function gzipPromise (buffer, options) {
3
return new Promise((resolve, reject) => {
4
gzip(buffer, options, (err, gzippedData) => {
5
if (err) {
6
return reject(err)
7
}
8
9
10
})
11
})
12
}
13
14
const compressed = await gzipPromise(Buffer.from('Hello from Node.js'))
15
console.log(compressed) //
16
const compressed = await gzipPromise(Buffer.from('Hello from Node.js'))
console.log(compressed) //
import { gzip } from 'zlib' // zlib.gzip(buffer[, options], callback)
1
2
function gzipPromise (buffer, options) {
3
return new Promise((resolve, reject) => {
4
gzip(buffer, options, (err, gzippedData) => {
5
if (err) {
6
return reject(err)
7
}
8
9
resolve(gzippedData)
10
})
11
})
12
}
13
14
15
16
import { gzip } from 'zlib' // zlib.gzip(buffer[, options], callback)
function gzipPromise (buffer, options) {
return new Promise((resolve, reject) => {
gzip(buffer, options, (err, gzippedData) => {
if (err) {
return reject(err)
}
resolve(gzippedData)
})
})
}
const compressed = await gzipPromise(Buffer.from('Hello from Node.js'))
console.log(compressed) //
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
loige 65