gpt4 book ai didi

javascript - HttpRequest 使用来自数组 Parse.com Cloudcode 的多个 URL

转载 作者:搜寻专家 更新时间:2023-10-31 22:47:40 24 4
gpt4 key购买 nike

如何使用数组中的 url 字符串处理多个 httpRequest?以下是我迄今为止尝试过的方法,但每次我尝试部署要解析的代码时都会收到错误消息。

     Parse.Cloud.define("FetchData", function(request, response) {
Parse.Cloud.useMasterKey();
var urls = ["url1", "url2"]

return Parse.Cloud.httpRequest({
//For loop below FAILS**
for (i = 1; i < 8; i++) {
url: urls[i]
},

}).then(function(httpResponse) {
//Handle Json here
response.success("Success");
},
function (error) {

response.error("Error: " + error.code + " " + error.message);
});
});

最佳答案

Cloud.httpRequest 返回发出请求的 promise 。在一个循环中调用它,收集这些 promise ,然后使用 Promise.when() 创建一个新的 promise ,当所有的 http 请求 promise 都得到满足时,它就会得到满足:

var _ = require("underscore"); //so we can map over an array
var urls = ["url1", "url2", "url3"];

Parse.Cloud.define("FetchData", function(request, response) {
var promises = _.map(urls, function(url) {
return Parse.Cloud.httpRequest({ url:url });
});
Parse.Promise.when(promises).then(function() {
response.success(_.toArray(arguments));
}, function (error) {
response.error("Error: " + error.code + " " + error.message);
});
});

关于javascript - HttpRequest 使用来自数组 Parse.com Cloudcode 的多个 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com