Task.js實(shí)現(xiàn)堵塞機(jī)制的 JS 庫
task.js 是一個(gè)用于 ES6 的體驗(yàn)庫,實(shí)現(xiàn)了順序的、簡單優(yōu)化的堵塞機(jī)制,使用 JavaScript 新的 yield 操作符。
任務(wù)如同線程般交錯(cuò),但它們是合作的而不是先發(fā)制人,示例代碼:
spawn(function*() {
var data = yield $.ajax(url);
$('#result').html(data);
var status = $('#status').html('Download complete.');
yield status.fadeIn().promise();
yield sleep(2000);
status.fadeOut();
});
task.js 支持使用 Promises/A 規(guī)范的所有框架。
評(píng)論
圖片
表情
