xe-ajax
Version:
异步请求函数,用于浏览器和 node.js 的 HTTP 客户端
26 lines (22 loc) • 582 B
JavaScript
var utils = require('../core/utils')
function XEReadableStream (body, request, response) {
this.locked = false
this._getBody = function () {
var stream = this
if (utils.IS_DP) {
response._response.bodyUsed = true
} else {
response.bodyUsed = true
}
return new Promise(function (resolve, reject) {
if (stream.locked) {
reject(utils.createErr('body stream already read'))
} else {
stream.locked = true
resolve(body)
}
})
}
}
module.exports = XEReadableStream