Mar*_* Sh 5 amazon-web-services node.js aws-lambda
我正在尝试调用Lambda函数并在完成时返回Promise,
但我得到以下错误:
“ createUser(...)。则不是函数”
const createUser = (phone) => {
return lambda.invoke({
FunctionName: 'createUser',
Payload: JSON.stringify({"phone": phone})
}, (err, data) => {
let payload = JSON.parse(data.Payload);
if (payload.statusCode != 200) {
Promise.reject(payload);
}
Promise.resolve(payload);
})
}
createUser('')
.then(res => console.log(res))
.catch(err => console.log(err))
Run Code Online (Sandbox Code Playgroud)
已经尝试使用以下方式声明新的Promise:
let promise = new Promise((resolve, reject) => {...})
Run Code Online (Sandbox Code Playgroud)
但这也不起作用...
小智 11
aws-sdk通过promise()大多数API方法返回的对象的属性来支持promise ,例如:
const createUser = (phone) => {
return lambda.invoke({
FunctionName: 'createUser',
Payload: JSON.stringify({"phone": phone})
}).promise();
}
createUser('555...')
.then(res => console.log)
.catch(err => console.log);
Run Code Online (Sandbox Code Playgroud)
https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/using-promises.html
| 归档时间: |
|
| 查看次数: |
3585 次 |
| 最近记录: |