약속 작동 방식을 이해하려고하지만 결과가 표시되지 않습니다. 나는 많은 예제로 시도했지만 아무것도 작동하지 않습니다.응답을 보내기 전에 httpRequests가 완료 될 때까지 기다리십시오. - ParseServer
이 코드는 배열 o 문자열을받는 Parse cloudcode 함수입니다. 각 코드는 요청한 URL의 일부이므로 3 개의 요소 배열을 받으면 코드는 3의 httprequest를 만들어야합니다 url은 3 개의 응답을 수집하여 클라이언트에게 보냅니다. 당신은 Parse.Promise.as
을 사용하고
Parse.Cloud.define('getInfo', function(request,response) {
var placas = request.params.placa;
x(placas).then(function(result){
response.success(result);
}).error(function(error){
response.error(error);
});
});
function x(placas,error){
var url1 = 'http://XXXXX/';
var promises = [];
for(var i=0; i<placas.length ;i++){
var url2 = url1.concat(placas[i]);
promises.push(requestMulta(url2));
}
return Parse.Promise.when(promises);
}
을 : 내가 입력 다음 한 documentation을 확인하여
{
"_rejected" = 0;
"_rejectedCallbacks" = (
);
"_resolved" = 1;
"_resolvedCallbacks" = (
);
"_result" = (
(
"<null>", // 3 null's because I'm testing with an array o 3 elements
"<null>",
"<null>"
)
);
}
가 나는 또한 동일한 결과를 얻는 그 방법을 시도, 나는 확실히 당신이 위의 코드를 사용하여 당신이 있습니까 – Rafaalvfe
는 HTTP 응답을 얻기 전에 함수 requestMulta 마무리되는 것 같다? 약속이 해결되지 않은 특정 위치에서 console.log()로 확인할 수 있습니까? – MemLeak