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.1.1
Imports: R6, Rcpp, later, rlang, stats, magrittr
LinkingTo: later, Rcpp
Suggests: testthat, future, knitr, rmarkdown
Published: 2020-06-09
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: 7. Case study
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.1.1.tar.gz
Windows binaries: r-devel:, r-release:, r-oldrel:
macOS binaries: r-release: promises_1.1.1.tgz, r-oldrel: promises_1.1.1.tgz
Old sources: promises archive

Reverse dependencies:

Reverse imports: dragon, DT, httpuv, plotly, plumber, Prostar, shiny, shinydashboard, shinyrecap, shinyTree, skpr
Reverse suggests: condformat, dipsaus, ipc, pagedown


Please use the canonical form to link to this page.