我想将一个字符串数组传递给 Cloudflare 工作人员,然后让它遍历这些字符串并为每个字符串执行一个 GET,然后将 get 返回的 JSON 添加到工作人员返回给调用者的列表中。
一些伪代码:
var listOfAjaxResults
foreach someString in arrayOfStrings
{
//Do AJAX call using someString and add to listOfResults
}
//Wait here until all requests in the loop have completed
//Return response form worker
return listOfAjaxResults
我知道如何根据此SO帖子发出非阻塞请求。我无法解决的是:
- 如何仅在循环中的所有请求完成后才返回
- 使用什么样的线程安全数据结构,以便在每个请求完成时可以安全地将其结果添加到列表中。