R 使用GET函数进行异步编程

R 使用GET函数进行异步编程,r,asynchronous,shiny,promise,httr,R,Asynchronous,Shiny,Promise,Httr,有关my R安装和软件包的详细信息如下: 马科斯酒店 R v3.5.1 未来套餐-!这不适用于安装在我的系统上的R版本 我试图使用API调用函数(HTTR:GET)获取json数据。任务是有多个端点,从这些端点可以将数据拉到R上进行数据处理,并最终创建闪亮的应用程序 目前的问题有: R3.5.1不提供当前的Future软件包。我的行动步骤应该是什么 您能确认我的代码是否正确吗: XYZ我不知道3.5.1的问题,但下面是如何使用future和promises启动异步编程任务的 library(pr

有关my R安装和软件包的详细信息如下: 马科斯酒店 R v3.5.1 未来套餐-!这不适用于安装在我的系统上的R版本

我试图使用API调用函数(HTTR:GET)获取json数据。任务是有多个端点,从这些端点可以将数据拉到R上进行数据处理,并最终创建闪亮的应用程序

目前的问题有: R3.5.1不提供当前的Future软件包。我的行动步骤应该是什么

您能确认我的代码是否正确吗:
XYZ我不知道3.5.1的问题,但下面是如何使用
future
promises
启动异步编程任务的

library(promises)
library(future)
library(httr)

plan(multisession)


future(GET("http://slowwly.robertomurray.co.uk/delay/10000/url/http://www.google.co.uk"))%...>%print(.)
future(GET("http://slowwly.robertomurray.co.uk/delay/10/url/http://www.google.co.uk"))%...>%print(.)
future(GET("http://slowwly.robertomurray.co.uk/delay/10/url/http://www.google.co.uk"))%...>%print(.)
future(GET("http://slowwly.robertomurray.co.uk/delay/10/url/http://www.google.co.uk"))%...>%print(.)
future(GET("http://slowwly.robertomurray.co.uk/delay/10/url/http://www.google.co.uk"))%...>%print(.)
这是一个模拟延迟查询虚拟api的示例

plan()
设置程序其余部分的策略。这里它被设置为
multisession
,启动一个单独的R会话来执行程序。其他常用的计划是
多核
(在mac或linux上,因为
fork
)或
多进程
。您可以通过
?计划

特殊的
%…>%
操作符是一些语法糖,它基本上告诉程序只有在承诺得到解决后才能打印结果。在此之前,控件将返回到父进程

按照您的注释,您也可以在不使用
本票的情况下执行此操作

a = future(GET("http://slowwly.robertomurray.co.uk/delay/10000/url/http://www.google.co.uk"))
value(a)
这里,API调用的结果仅在调用完成时返回。在调用
value()
之前,父级拥有执行其他任务的控制权

以下是所有这些电话和其他电话的最佳参考: