Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
query(' ... ', require('some js file').callback1);2) Для выполнения Javascript используется движок V8 от Google, который работает довольно быстро благодаря компиляции в машинный код перед выполнением.
1: function load (url) {
2: var th = Thread.create(nowLoading);
3: try {
4: var res = Thread.Http.get(url);
5: document.write(res.responseText);
6: } catch (e) {
7: document.write("ERROR: " + e);
8: }
9: th.kill();
10: }
11:
12: function nowLoading () {
13: var bar = ["|", "/", "-", "\"];
14: var i = 0;
15: while ( true ) {
16: window.status = "Now loading..."
17: + bar[i=(i+1)%4];
18: Thread.sleep(125);
19: }
20: }
21:
22: Thread.create(load, "http://...");
@defer.inlineCallbacks
def kukumsik():
d = defer.Deferred()
reactor.callLater(10,d.callback,"трямсики пришли")
data = yield d
print data
-module(misultin_stream).
-export([start/1, stop/0]).
% start misultin http server
start(Port) ->
misultin:start_link([{port, Port}, {loop, fun(Req) -> handle_http(Req) end}]).
% stop misultin
stop() ->
misultin:stop().
% callback on request received
handle_http(Req) ->
% send headers
Req:stream(head, [{"Content-Type", "text/plain"}]),
% send stream
Req:stream("1"),
timer:sleep(2000),
% send stream
Req:stream("2"),
timer:sleep(2000),
% send stream
Req:stream("3"),
% close socket
Req:stream(close).
nodeJS и nonblocking I/O