How to use the fibers.yield function in fibers

To help you get started, we’ve selected a few fibers examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github erelsgl / nlu-server / research / ppdb / evalmeasure_5ed_comp.js View on Github external
_.each(utils.subst(generated), function(sub, key1, list1){
          console.log("original seed")
          console.log(or)
          console.log("from ppdb")
          console.log(generated)
          console.log("substring")
          console.log(sub)
          utils.recursionredis([sub], [1], function(err,actual) {
            fiber.run(actual)
          })
          var paraphr = Fiber.yield()

          utils.onlycontent(sub, function (err,strcontent){
            fiber.run(utils.elimination(strcontent))
          })
          var paraphrcontent = Fiber.yield()

          console.log("length of paraphrases")
          console.log(paraphr.length)

          console.log("content part")
          console.log(paraphrcontent)

          var score = paraphrcontent.length==1? 1: Math.pow(paraphr.length, paraphrcontent.length)
          console.log("score")
          console.log(score)

          dist.push(score)
        // console.log(paraphr)
        }, this)
      }, this)
github erelsgl / nlu-server / research / ppdb / evalmeasure_5ed_grams.js View on Github external
var seeds = ['offer']
	var report = {}
  var FN = []

  console.log("number of seeds "+seeds.length)
  console.log(seeds)
		
  // retrieve all generated paraphases to the seeds
  utils.recursionredis(seeds, [1,1], function(err,actual) {
    console.log("number of PPDB paraphrases " + actual.length)
    utils.clusteration(_.unique(actual), function(err, clusters){
      fiber.run(clusters)
    })
  })

  var clusters = Fiber.yield()
     
  console.log("number of clusters "+clusters.length)
  console.log(clusters)
  
  console.log("number of turns " + turns.length)
  _.each(turns, function(turn, key, list){
    if (key%10 == 0) console.log(key)
    if (turn['status'] == "active")
    if ('intent_keyphrases_rule' in turn)
      _.each(turn['intent_keyphrases_rule'], function(keyphrase, intent, list){ 
          if ((keyphrase != 'DEFAULT INTENT') && (keyphrase != '') 
            // && (keyphrase.indexOf("") == -1) && (keyphrase.indexOf("") == -1)
             )
            {

              keyphrase = keyphrase.replace("", "")
github erelsgl / nlu-server / research / ppdb / evalmeasure_5ed_comp.js View on Github external
var seeds = ['offer']
	var report = {}
  var FN = []

  console.log("number of seeds "+seeds.length)
  console.log(seeds)
		
  // retrieve all generated paraphases to the seeds
  utils.recursionredis(seeds, [1,1], function(err,actual) {
    console.log("number of PPDB paraphrases " + actual.length)
    utils.clusteration(_.unique(actual), function(err, clusters){
      fiber.run(clusters)
    })
  })

  var clusters = Fiber.yield()
     
  console.log("number of clusters "+clusters.length)
  console.log(clusters)
  
  console.log("number of turns " + turns.length)
  _.each(turns, function(turn, key, list){
    if (key%10 == 0) console.log(key)
    if (turn['status'] == "active")
    if ('intent_keyphrases_rule' in turn)
      _.each(turn['intent_keyphrases_rule'], function(keyphrase, intent, list){ 
          if ((keyphrase != 'DEFAULT INTENT') && (keyphrase != '') 
            // && (keyphrase.indexOf("") == -1) && (keyphrase.indexOf("") == -1)
             )
            {

              keyphrase = keyphrase.replace("", "")
github jpaulm / jsfbp / script / reader.js View on Github external
function myReadFile(path, options, proc) {    
    console.log('read started: ' + proc.name);
    fs.readFile(path, options, function(err, data) {
      //fbp.setCurrentProc(proc);
      console.log('callback for: ' + proc.name); 
      fbp.queueCallback(proc, data);
      // fiber.run(data);
       }); 
   console.log('read pending: ' + proc.name);   
   //console.log('yielded: ' + proc.name ); 
   return Fiber.yield();
  }
github yortus / asyncawait / src / yield / index.js View on Github external
function yield_(expr) {
    // Ensure this function is executing inside a fiber.
    if (!Fiber.current) {
        throw new Error('await functions, yield functions, and result-returning suspendable ' + 'functions may only be called from inside a suspendable function. ');
    }

    // Notify waiters of the next result, then suspend the iterator.
    //TODO: temp testing...
    var runContext = Fiber.current.runContext;

    //TODO: was... var runContext = Fiber.current.runContext;
    if (runContext.callback)
        runContext.callback(null, { value: expr, done: false });
    if (runContext.resolver)
        runContext.resolver.resolve({ value: expr, done: false });
    Fiber.yield();
}
;
github ybogdanov / node-sync / test / future.js View on Github external
function syncFunctionTimeout(t) {
    var fiber = Fiber.current;
    setTimeout(function(){
        fiber.run('result');
    }, t)
    return Fiber.yield();
}
github jtblin / syncho / benchmarks / simple.js View on Github external
require('fibrous');
      console.time('fibrous');
      for (i = 0; i < n; i++) {
        results.push(asyncFn.sync(i));
      }
      console.timeEnd('fibrous');

      var Fiber = require('fibers'), Future = require('fibers/future'), futureAsync = Future.wrap(asyncFn);
      console.time('fibers');
      var fiber = Fiber.current;
      for (i = 0; i < n; i++) {
        setTimeout(function() {
          fiber.run('foo'+i);
        }, t);
        results.push(Fiber.yield());
      }
      console.timeEnd('fibers');

      console.time('future');
      for (i = 0; i < n; i++) {
        results.push(futureAsync(i).wait());
      }
      console.timeEnd('future');

      console.time('async.series');
      async.series(asyncSeries, function (err, res) {
        results = res;
        console.timeEnd('async.series');

        trueAsync();
      });
github jpaulm / jsfbp / script / wsrecv.js View on Github external
function wsReceive(wss, ws, proc) {
    //var fiber =  Fiber.current;    
    wss.on('connection', function connection(ws) {
       ws.on('message', function incoming(message) {       
       //fbp.setCurrentProc(proc);
       console.log('running callback for: ' + proc.name); 
       fbp.queueCallback(proc, [ws, message]);      
       }); 
    ws.send('connected!'); 
    });
   console.log('wsReceive pending: ' + proc.name);     
   return Fiber.yield();
  }
github sys1yagi / Goat-Reader / modules / model / UserModelDao.js View on Github external
function getAnonymouseUser(callback) {
    var fiber = Fiber.current;
    UserModel.User.findOne({"user_id": "null"}, function (err, user) {
        fiber.run([err, user]);
    });
    var result = Fiber.yield();
    var err = result[0];
    var user = result[1];
    if (user === null || user === "") {
        //create
        console.log("anonymouse null");
        var user = new UserModel.User();
        user.user_id = "null";
        user.session_token = "null";
        user.session_date = null;
        UserModel.User.create(user, function (err, user) {
            fiber.run([err, user]);
        });
        var create = Fiber.yield();
        err = create[0];
        user = create[1];
        callback(user);
github yortus / asyncawait / src / util.js View on Github external
function yieldCurrentFiber(value) {
    return Fiber.yield(value);
}
exports.yieldCurrentFiber = yieldCurrentFiber;