当我编写异步函数时,它通常会返回一个承诺:
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)
这是一个错误/不好的做法吗?或者我们能否找到一个有效且可取的方案?
我已使用 AWS 控制台中的导出到 S3 导出了 DynamoDB 表。格式为 DynamoDB JSON,文件包含 250 个项目。
我想将数据导入到另一个表中。
由于 AWS 控制台中没有导入功能,我想使用 AWS CLI,但这似乎需要另一种格式并且仅限于 25 个项目的批次。
有没有办法在 AWS CLI 中简单地实现这一点?
将数据导入另一个表的最佳方法是什么?
我认为由于 AWS 控制台允许您执行导出,因此必须有一些简单的方法来导入此数据。
注意:由于我所在的区域不支持 AWS Data Pipeline,因此我无法使用它。
我有一个名为 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)
这是不同的。我怎样才能检查这个结果是否相同?这里有什么区别?有人可以解释一下吗?
amazon-s3 ×1
aws-cli ×1
checksum ×1
crc ×1
crc32 ×1
ecmascript-6 ×1
javascript ×1
linux ×1
promise ×1