【发布时间】:2015-07-09 16:40:23
【问题描述】:
这个问题有点学术,因为我没有真正的需要来做这个。
我想知道是否可以强制将承诺解析为函数的返回值,这样函数调用者不知道函数包含承诺的异步操作。
在 .NET 中,我可以通过使用 Task[] 或 return Task.Result 上的函数来执行此类操作,这会导致调用者等待任务的完成,而调用者不会知道或关心工作是否已使用任务完成.
【问题讨论】:
-
一个代码示例会很好。
-
在什么情况下?节点还是浏览器?
-
你的意思是像这样的伪代码吗?
var foo = promise.resolve(); -
@Tivie 在浏览器中,是的,就像
var foo = promise.resolve()这样,如果承诺解决了一个数字 foo 是一个数字......目的是让调用者混淆异步工作正在发生。 -
我倾向于说这是不可能的。使某些东西异步的唯一方法......同步,是等待解决。在浏览器中,据我所知,您无法阻止脚本执行,所以...
标签: javascript asynchronous promise bluebird