小编few*_*few的帖子

当我有异步函数时,我应该总是返回一个承诺吗?

当我编写异步函数时,它通常会返回一个承诺:

export const myPromiseFunction = async (params) => {
  // some logic
  return Promise.resolve('resolved-value');
});
Run Code Online (Sandbox Code Playgroud)

但我想知道如果这个函数不返回承诺是否会是一个错误,例如:

export const myPromiseFunction = async (params) => {
  // some logic
  params.map(async (param) => {
    
    await printParam(param);

    async function printParam(par) {
       // do some other stuff
       Printer.print(par);
    });
  });
});

export class Printer {
  public static async print(par) {console.log(par);} // I know it could not be async, but for the sake lets suppose it does
}
Run Code Online (Sandbox Code Playgroud)

这是一个错误/不好的做法吗?或者我们能否找到一个有效且可取的方案?

javascript promise ecmascript-6

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

如何导入导出到 S3 的 DynamoDB 表 JSON?

我已使用 AWS 控制台中的导出到 S3 导出了 DynamoDB 表。格式为 DynamoDB JSON,文件包含 250 个项目。

我想将数据导入到另一个表中。

由于 AWS 控制台中没有导入功能,我想使用 AWS CLI,但这似乎需要另一种格式并且仅限于 25 个项目的批次。

有没有办法在 AWS CLI 中简单地实现这一点?

将数据导入另一个表的最佳方法是什么?

我认为由于 AWS 控制台允许您执行导出,因此必须有一些简单的方法来导入此数据。

注意:由于我所在的区域不支持 AWS Data Pipeline,因此我无法使用它。

amazon-s3 amazon-web-services amazon-dynamodb aws-cli

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

在文件和文本上执行 CRC32 时有所不同

我有一个名为 hello.txt 的文件,其中包含以下内容:

hello
Run Code Online (Sandbox Code Playgroud)

当我在该文件上执行 linux crc32 时,如下所示:(我通过 sudo apt install libarchive-zip-perl 安装)

crc32 hello.txt
Run Code Online (Sandbox Code Playgroud)

我得到:

363a3020
Run Code Online (Sandbox Code Playgroud)

当我想使用一些在线计算器或 npm 库(来自 node.js 的 crc)时,我仅在文本上执行并得到以下结果:

3610a686
Run Code Online (Sandbox Code Playgroud)

这是不同的。我怎样才能检查这个结果是否相同?这里有什么区别?有人可以解释一下吗?

linux crc32 checksum crc

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