小编Set*_*eti的帖子

如何在PhantomJS中滚动以触发延迟加载?

我在使用PhantomJS滚动时触发延迟加载时遇到问题.之前的答案(甚至是已接受的答案)都不适合我.大部分用于旧的PhantomJS版本.

其他问题 - 与我的几乎相同或相似但没有或没有答案的工作:

所有这些都试图利用window.document.body.scrollTop = document.body.scrollHeight,page.evaluate()或者即使他们试图使用正确的,page.scrollPosition然后由于某种原因他们使用一些明确的聚集硬编码滚动值,或限制他们的滚动为滚动可用时应该在页面上的一些元素.

javascript scroll phantomjs

8
推荐指数
1
解决办法
3219
查看次数

mysql2 模块中的类型 ... OkPacket 上不存在属性“length”

我有与此类似的代码 - 非常简单只是为了展示案例。

this.getCode = (code: string): Promise<codeObject | false> => {
        return new Promise((resolve, reject) => {
            pool.query('SELECT * FROM ?? WHERE code = ?', [TABLE, code], function (err, result) {
                if (err) {
                    return reject(err);
                }

                if (result.length === 0) {
                    return resolve(false);
                }
            });
        });
    };
Run Code Online (Sandbox Code Playgroud)

问题出在if (result.length === 0) {行,错误是error TS2339: Property 'length' does not exist on type 'RowDataPacket[] | RowDataPacket[][] | OkPacket | OkPacket[]'.

我找不到任何方法来重新定义 OkPacket,至少足以length?: number 忽略该错误(大多数选择无论如何都不会得到 OkPackets,并且当我知道时我得到的不是 OkPacket,我不想检查每个选择的类型它不是)...

javascript node.js typescript node-mysql2

7
推荐指数
2
解决办法
4589
查看次数

Azure Blob 存储 - 上传文件并显示进度

我有以下代码 - 将文件上传到 Azure-Blob-Storage 非常正常,但是,当我上传文件而不是onProgress多次执行时,我只使用 file.size 值执行(并且总是)一次(因此它正在发送- 缓慢)文件到天蓝色,但进度仅在完成后执行一次。

    const requestOptions = this.mergeWithDefaultOptions(perRequestOptions);
    const client = this.getRequestClient(requestOptions);
    const containerClient = await client.getContainerClient(this.options.containerName);
    const blobClient = await containerClient.getBlockBlobClient(file.name);
    const uploadStatus = await blobClient.upload(file.buffer, file.size, {onProgress: progressCallBack});
Run Code Online (Sandbox Code Playgroud)

我想知道的是这个结果对于这个库来说是否正常(对于从天蓝色下载文件,相同的方法可以正常工作)。

azure-storage node.js progress-bar

3
推荐指数
1
解决办法
3584
查看次数