【发布时间】:2019-02-14 20:25:24
【问题描述】:
我在第一次拒绝时尝试使用的承诺出现类型错误,但据我所知,它看起来像我找到的示例。我做错了什么?
var resolve, reject;
exports.handler = (event, context, callback) =>
{
//var filePromise = new Promise(ProcessFile(resolve, reject));
var filePromise = new Promise(function ProcessFile()
{
console.log("Processing file");
return new Promise((resolve, reject) => {
var array;
if(array.length <0)
{
resolve("We have stuff in the array, looks promising");
}
else
{
reject("Something went wrong populating the array");
}
});
});
filePromise.then(CheckHeaders());
function CheckHeaders()
{
return new Promise((resolve, reject) =>
{
console.log("Checking headers");
reject("Unauthorised");
}); //close promise
} //close function
};
【问题讨论】:
-
类型错误?你在使用打字稿吗?还是在运行代码时得到
TypeError? -
filePromise.then(CheckHeaders());必须是filePromise.then(CheckHeaders);-then需要一个函数,而不是一个承诺。
标签: javascript node.js promise aws-lambda