我在使用PhantomJS滚动时触发延迟加载时遇到问题.之前的答案(甚至是已接受的答案)都不适合我.大部分用于旧的PhantomJS版本.
其他问题 - 与我的几乎相同或相似但没有或没有答案的工作:
所有这些都试图利用window.document.body.scrollTop = document.body.scrollHeight,page.evaluate()或者即使他们试图使用正确的,page.scrollPosition然后由于某种原因他们使用一些明确的聚集硬编码滚动值,或限制他们的滚动为滚动可用时应该在页面上的一些元素.
我有与此类似的代码 - 非常简单只是为了展示案例。
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,我不想检查每个选择的类型它不是)...
我有以下代码 - 将文件上传到 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)
我想知道的是这个结果对于这个库来说是否正常(对于从天蓝色下载文件,相同的方法可以正常工作)。