如何在ejb中处理回调响应
How to handle callback responses in Ejs
在我的Node.js应用程序中,我想在js代码中调用一些异步函数并呈现结果。我试着:
<ul>
<% setTimeout(function () { %>
<% supplies = [1, 2, 3, 4]; %>
<% for(var i=0; i<supplies.length; i++) {%>
<li><%= supplies[i] %></li>
<% } %>
<% }, 1000) %>
</ul>
但它似乎不起作用。为什么它不工作,我该如何解决它?
好的,所以看起来Ejs不支持这样的功能,但是我们可以做的是使用deasync
模块对deasync函数。
<% function foo (timeout, callback) { %>
<% setTimeout(function () { %>
<% callback(null, [1, 2, 3, 4]; %>
<% }, timeout); %>
<% } %>
<% var Deasync = require("deasync") %>
<% var fooSync = Deasync(foo) %>
<ul>
<% supplies = fooSync(1000); %>
<% for(var i=0; i<supplies.length; i++) {%>
<li><%= supplies[i] %></li>
<% } %>
<% }, 1000) %>
</ul>
相关文章:
- 使用Javascript中的回调处理变量分配
- 如何通过bxSlider回调api处理事件
- 如何处理Ajax.BeginForm()OnError OnFailure回调
- 如何在事件处理程序的回调中防止Default
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- JQuery $.getJSON() 不能正确处理回调
- 覆盖 jquery .load() 函数 - 处理回调
- 如何在 angularjs 中处理回调
- socket.io 中处理回调的正确方法
- 如何在 AngularJs 中处理回调函数
- 如何正确处理回调堆栈
- node.js如何处理回调中对象和变量的更改
- 链接多个承诺(处理回调)
- cancelAnimationFrame如何处理回调中的副作用
- 如何在ejb中处理回调响应
- C#处理回调结果
- RequestJS实际上是如何处理回调的
- JS中处理回调的策略
- 当调用框架(和执行上下文)消失时处理回调
- javascript是如何单线程处理回调的