Javascript 错误:";ReferenceError:未定义承诺“;为我的代码添加承诺
我从Node.js调用了3个web服务。2是休息,1是肥皂。所有这些都被承诺包裹着 我已经得到了正确返回承诺的ReST请求,这些请求可以在Promise.all块中访问,但是当我添加SOAP请求时,我收到一条消息,说Promise未定义 我使用的是节点v8.2.1。我试过请求和请求承诺,但同样的事情发生了。我的代码看起来是这样的-有什么明显的错误吗Javascript 错误:";ReferenceError:未定义承诺“;为我的代码添加承诺,javascript,node.js,soap,Javascript,Node.js,Soap,我从Node.js调用了3个web服务。2是休息,1是肥皂。所有这些都被承诺包裹着 我已经得到了正确返回承诺的ReST请求,这些请求可以在Promise.all块中访问,但是当我添加SOAP请求时,我收到一条消息,说Promise未定义 我使用的是节点v8.2.1。我试过请求和请求承诺,但同样的事情发生了。我的代码看起来是这样的-有什么明显的错误吗 const locationRequest = require('request'); var soapPromise = new Promise(
const locationRequest = require('request');
var soapPromise = new Promise(function(resolve, reject) {
locationRequest(options1, function(error, response, output) {
if (error) {
console.info("soap error: " + error);
reject(error);
}
else {
console.info("soap success: " + response);
resolve(response);
}
});
return promise;
});
Promise.all([restPromise, photoPromise, soapPromise]) //addition of soapPromise causes the issue
.then(function([restResult, photoResult, soapResult]) {
//respond to client
console.info("Resource: " + restResult.name);
console.info("Photo Path: " + photoResult);
console.info("Soap: " + soapResult);
})
.catch(function(error) {
console.info("promise all error: " + error);
res.send('done');
//catch an error generated from either request
})
添加soapPromise
内容会让我:
ReferenceError:未定义承诺
取消
退货承诺代码>行。您不需要从Promise
executor(您给予newpromise
的回调)返回任何内容,并且它不会创建Promise
变量。因此,promise
在该点是一个未定义的标识符,因此ReferenceError
删除返回承诺代码>行。您不需要从Promise
executor(您给予newpromise
的回调)返回任何内容,并且它不会创建Promise
变量。因此,promise
此时是一个未定义的标识符,因此出现了ReferenceError