同步JavaScript:teascript

jopen 10年前

TeaScript是JavaScript(ES5)的一个超集,它可以被编译成JavaScript。 TeaScript增加了一个新的操作〜实现简单而强大地简化异步控制流。告别终于回调金字塔。

var count = 0;  function delayTask(interval, callback) {    setTimeout(function() {      callback(null, count++);    }, interval);  }    for (var i = 0; i < 10; ++i) {    console.log(new Date(), delayTask(1000, ~));    console.log('step' + i);  }

Output:

Mon Oct 27 2014 20:58:26 GMT+0800 (CST) 0  step0  Mon Oct 27 2014 20:58:27 GMT+0800 (CST) 1  step1  Mon Oct 27 2014 20:58:28 GMT+0800 (CST) 2  step2  Mon Oct 27 2014 20:58:29 GMT+0800 (CST) 3  step3  Mon Oct 27 2014 20:58:30 GMT+0800 (CST) 4  step4  Mon Oct 27 2014 20:58:31 GMT+0800 (CST) 5  step5  Mon Oct 27 2014 20:58:32 GMT+0800 (CST) 6  step6  Mon Oct 27 2014 20:58:33 GMT+0800 (CST) 7  step7  Mon Oct 27 2014 20:58:34 GMT+0800 (CST) 8  step8  Mon Oct 27 2014 20:58:35 GMT+0800 (CST) 9  step9

项目主页:http://www.open-open.com/lib/view/home/1414744757387