关于在Javascript中创建承诺的问题

关于在Javascript中创建承诺的问题,javascript,promise,Javascript,Promise,你能看一下并让我知道为什么我不能正确地创建和使用承诺吗 var projectInfo=[]; 风险价值承诺; 承诺项目的风险价值; var项目=[{ “ProjectID”:“15260”, “经度”:“-118.641508”, “纬度”:“51.949915”, }, { “ProjectID”:“17043”, “经度”:“-125.444557”, “纬度”:“51.097552”, }, { “ProjectID”:“12910”, “经度”:“-130.759074”, “纬度”

你能看一下并让我知道为什么我不能正确地创建和使用承诺吗

var projectInfo=[];
风险价值承诺;
承诺项目的风险价值;
var项目=[{
“ProjectID”:“15260”,
“经度”:“-118.641508”,
“纬度”:“51.949915”,
}, {
“ProjectID”:“17043”,
“经度”:“-125.444557”,
“纬度”:“51.097552”,
}, {
“ProjectID”:“12910”,
“经度”:“-130.759074”,
“纬度”:“57.128581”,
}, {
“ProjectID”:“15204”,
“经度”:“-117.947302”,
“纬度”:“52.363281”,
}, {
“ProjectID”:“15237”,
“经度”:“-118.338717”,
“纬度”:“52.013140”,
}, {
“ProjectID”:“17040”,
“经度”:“-125.142283”,
“纬度”:“51.125719”,
}, {
“ProjectID”:“12961”,
“经度”:“-130.430823”,
“纬度”:“57.022356”,
}, {
“ProjectID”:“14677”,
“经度”:“-119.387702”,
“纬度”:“51.896785”,
}, {
“ProjectID”:“15212”,
“经度”:“-118.104450”,
“纬度”:“52.242352”,
}];
projectPromise=新承诺(函数(){
对于(var i=0;i

在调用任何回调之前,您需要解析或拒绝承诺

projectPromise = new Promise(function (resolve, reject) {
  resolve(projects[0]);
});
打印
15260
。看


您只能解决或拒绝一次承诺。因此,如果您打算对项目进行迭代,并让回调在每次迭代中执行一次,那么这是行不通的。

Hmmm,您的代码确实创建了一个承诺,但它没有在任何地方使用,因此,您如何知道它不起作用呢?这段代码毫无意义。你想做什么?也许他创建了一个不需要承诺的示例,但他正试图在一个真正需要承诺的地方使用它,所以理解什么是承诺/延期是必要的,如果你不理解延期/承诺,那么创建一个不需要承诺的示例代码真的很容易it@Gusman还有很长的路要走,解决一个你对使用技术一无所知的问题,你不知道这些技术对于那些无法解释他们需要什么的OP甚至没有提到(jQuery?Angular?!)的库是否是必要的。说瞎子领瞎子,你的承诺很好。您只需插入
resolve
reject
参数并在某处调用它们。但承诺只能解决一次。您要么需要为每个项目创建一个承诺,要么将它们链接起来。很明显,正如其他人所说,这里没有异步代码,所以不需要承诺