节点 JS 根据事件到达恢复执行
Node JS resuming execution based on event arrival
我有一个 Node JS 应用程序,它侦听从实体 A 的套接字接收的事件,并根据此事件执行操作。此操作包括基于承诺链接对不同实体(包括 A)的调用。
我实际需要实现的是一种机制,用于调用实体 A 中的操作,并根据新事件而不是基于 A 响应执行回调。所以流程将是:
return new RSVP.Promise(function (resolve, reject) {
run action1();
.then(function (response) {
return action2();
})
.then(function (response) {
return action3();
})
.then(function (response) {
// code to wait for an event to arrive and resume this
})
}
这能实现吗?
你似乎不需要周围的new Promise
。假设run_action
返回一个承诺,那么只需:
return run_action1()
.then(function (response) {
return action2();
})
.then(function (response) {
return action3();
})
.then(function (response) {
return new Promise(function(resolve, reject) {
listen(resolve);
});
})
.then(somethingElse);
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 当条件为真时停止并恢复 Javascript 执行
- 节点 JS 根据事件到达恢复执行
- onReady() 在浏览器恢复页面时不会执行 $.getJSON()
- 为javascript循环执行实现暂停和恢复机制
- PhantomJS-暂停/恢复javascript执行
- 绕过onclick事件,并在执行一些代码后恢复onclick
- Cordova只在恢复事件后执行插件
- 如果我们're处于默认状态,并且没有选择其他选项,则不执行任何操作.如果从其他选项中恢复到默认值,请采取措施
- Chrome 网络工具调试器会自行恢复脚本执行