promises: Abstractions for Promise-Based Asynchronous Programming

Provides fundamental abstractions for doing asynchronous programming in R using promises. Asynchronous programming is useful for allowing a single R process to orchestrate multiple tasks in the background while also attending to something else. Semantics are similar to 'JavaScript' promises, but with a syntax that is idiomatic R.

Version: 1.0.1
Imports: R6, Rcpp, later, rlang, stats, magrittr
LinkingTo: later, Rcpp
Suggests: testthat, future, knitr, rmarkdown
Published: 2018-04-13
Author: Joe Cheng [aut, cre], RStudio [cph, fnd]
Maintainer: Joe Cheng <joe at>
License: MIT + file LICENSE
NeedsCompilation: yes
Materials: README NEWS
CRAN checks: promises results


Reference manual: promises.pdf
Vignettes: 6. Combining promises
4. Launching tasks with future
2. An informal introduction to async programming
1. Why use promises?
3. Working with promises in R
5. Using promises with Shiny
Package source: promises_1.0.1.tar.gz
Windows binaries: r-devel:, r-release:, r-oldrel:
OS X binaries: r-release: promises_1.0.1.tgz, r-oldrel: promises_1.0.1.tgz

Reverse dependencies:

Reverse imports: httpuv, plotly, shiny, skpr


Please use the canonical form to link to this page.