Javascript 的 future 会完成吗?

标签 javascript promise future

我正在查看 PromiseJSES6对于类似于CompletableFuture的东西,但找不到。

有什么建议可以用 javascript 来实现吗?谢谢

注意:Promise.resolve() 不合适,除非您可以先创建 Promise 对象并稍后完成它。

更新

正如所有答案所指出的,正确的方法是使用 Promise 的构造函数:

new Promise((resolve, reject) => { resolve(data); })

最佳答案

Note: Promise.resolve() isn't suitable, unless you can create the Promise object first and complete it later.

您可以使用 Promise 构造函数,在 executor 函数范围之外传递 onFulfilledonRejected 参数

var complete, err, now = new Date().getTime();

var promise = new Promise((onFulfilled, onRejected) => {
  complete = onFulfilled; err = onRejected;
});

promise.then((data) => {
  console.log(data)
});

setTimeout(() => {
  complete("promise resolved " 
           + (new Date().getTime() - now) 
           + " in the future")
}, Math.random() * 3500)

关于Javascript 的 future 会完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38015072/

相关文章:

javascript - 将视频从浏览器流式传输到 Amazon Kinesis Video

javascript - 在 JavaScript 间隔内等待

javascript - Aurelia - 等待在路由器预渲染步骤中返回的 promise

scala - 在接收方法中调用 Future 并在此之后停止 actor

java - 异步地将数据放入缓存中

javascript - 将数组中的数据映射到子组件和父组件中

javascript - ASP.NET MVC 重新加载页面表单重新提交并带有警报

javascript - 通过 ClassName 在 DOM 中查找引用节点

javascript - 并发链式 JavaScript promise

java - 为什么异常完成前调用get()会等待异常执行?