Skip to content

Instantly share code, notes, and snippets.

@ciwolsey
Created November 25, 2014 13:45
Show Gist options
  • Select an option

  • Save ciwolsey/d449d2a692e06e3b8266 to your computer and use it in GitHub Desktop.

Select an option

Save ciwolsey/d449d2a692e06e3b8266 to your computer and use it in GitHub Desktop.
var Fiber = require('fibers');
var Future = require('fibers/future');
var ping = require('ping');
function hostCheck(host){
var future = new Future;
console.log("ping");
ping.sys.probe(host, function(alive){
future.return(alive);
console.log("pong");
});
return future.wait();
}
var a = function go(){
hostCheck("youtube.com");
hostCheck("youtube.com");
hostCheck("youtube.com");
hostCheck("youtube.com");
hostCheck("youtube.com");
hostCheck("youtube.com");
hostCheck("youtube.com");
hostCheck("youtube.com");
hostCheck("youtube.com");
hostCheck("youtube.com");
}.future();
a();
ciwolsey@parabola:~/projects/hellonode$ node index2.js
ping
ping
pong
ping
pong
ping
pong
ping
pong
ping
pong
ping
pong
ping
pong
ping
pong
ping
pong
pong
@garrilla
Copy link
Copy Markdown

try this man

function hostCheck(host){

    console.log("ping");

    var future = new Future;

        ping.sys.probe(host, function(alive){
            future.return(alive);
            console.log("pong");
        });

    return future.wait();
}

@garrilla
Copy link
Copy Markdown

should go
ping > ping > ping > ping > ping > ping > ping > ping > ping > ping
pong >pong >pong >pong >pong >pong >pong >pong >pong

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment