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.2.1
Imports: fastmap (≥ 1.1.0), later, magrittr (≥ 1.5), R6, Rcpp, rlang, stats
LinkingTo: later, Rcpp
Suggests: future (≥ 1.21.0), knitr, purrr, rmarkdown, spelling, testthat, vembedr
Published: 2023-08-10
Author: Joe Cheng [aut, cre], Posit Software, PBC [cph, fnd]
Maintainer: Joe Cheng <joe at posit.co>
BugReports: https://github.com/rstudio/promises/issues
License: MIT + file LICENSE
URL: https://rstudio.github.io/promises/, https://github.com/rstudio/promises
NeedsCompilation: yes
Language: en-US
Materials: README NEWS
CRAN checks: promises results

Documentation:

Reference manual: promises.pdf
Vignettes: Why use promises?
An informal introduction to async programming
Working with promises in R
Launching tasks with future
Advanced future and promises usage
Using promises with Shiny
Combining promises
Case study: converting a Shiny app to async

Downloads:

Package source: promises_1.2.1.tar.gz
Windows binaries: r-devel: promises_1.2.1.zip, r-release: promises_1.2.1.zip, r-oldrel: promises_1.2.1.zip
macOS binaries: r-release (arm64): promises_1.2.1.tgz, r-oldrel (arm64): promises_1.2.1.tgz, r-release (x86_64): promises_1.2.1.tgz
Old sources: promises archive

Reverse dependencies:

Reverse imports: async, chromote, crew, DT, gwavr, httpuv, learnr, mirai.promises, netShiny, plotly, plumber, plumbertableau, Prostar, shiny, shinydashboard, shinyTree, TKCat, TreeSearch, webdeveloper, webshot2
Reverse suggests: condformat, coro, dipsaus, googlePubsubR, GSVA, ipc, pagedown, telegram.bot
Reverse enhances: mirai

Linking:

Please use the canonical form https://CRAN.R-project.org/package=promises to link to this page.