function pushImage() { var req = request({ url: url.resolve(options.storageUrl, message.href) }) var contentLength = null req.on('response', function (res) { contentLength = parseInt(res.headers['content-length'], 10) }) var source = new stream.Readable().wrap(req) var target = util.format('%s%s', message.filepath, message.name) return adb.push(options.serial, source, target) .timeout(5000) .then(function (transfer) { return new Promise(function (resolve, reject) { transfer.on('end', function () { log.info('图片保存成功') resolve() }) transfer.on('error', reject) }) }) }
时间: 2024-02-15 19:28:47 浏览: 71
这是一段 JavaScript 代码,它定义了一个名为 `pushImage()` 的函数。这个函数会发送一个 HTTP 请求来获取一张图片,然后使用 adb 工具将这张图片保存到指定的目标路径。如果图片保存成功,函数会返回一个 Promise 对象。这个 Promise 对象的状态会在图片保存成功时变为 resolved,或在保存过程中出现错误时变为 rejected。在 resolved 状态时,Promise 对象会返回一个消息,表示图片保存成功。如果在保存过程中出现错误,Promise 对象会返回一个错误对象。
阅读全文