893029391fe1a7ecf55c0345f2608d067adc0ff9
[platform/framework/web/wrtjs.git] / device_home / node_modules / jake / test / integration / jakelib / concurrent.jake.js
1 namespace("concurrent",(function(){task("A",(function(){return console.log("Started A"),new Promise(((e,n)=>{setTimeout((()=>{console.log("Finished A"),e()}),200)}))})),task("B",(function(){return console.log("Started B"),new Promise(((e,n)=>{setTimeout((()=>{console.log("Finished B"),e()}),50)}))})),task("C",(function(){return console.log("Started C"),new Promise(((e,n)=>{setTimeout((()=>{console.log("Finished C"),e()}),100)}))})),task("D",(function(){return console.log("Started D"),new Promise(((e,n)=>{setTimeout((()=>{console.log("Finished D"),e()}),300)}))})),task("Ba",["A"],(function(){return console.log("Started Ba"),new Promise(((e,n)=>{setTimeout((()=>{console.log("Finished Ba"),e()}),50)}))})),task("Afail",(function(){return console.log("Started failing task"),new Promise(((e,n)=>{setTimeout((()=>{throw console.log("Failing B with error"),new Error("I failed")}),50)}))})),task("simple1",["A","B"],{concurrency:2},(function(){return new Promise(((e,n)=>{setTimeout((()=>{e()}),50)}))})),task("simple2",["C","D"],{concurrency:2},(function(){return new Promise(((e,n)=>{setTimeout((()=>{e()}),50)}))})),task("seqconcurrent",["simple1","simple2"],(function(){return new Promise(((e,n)=>{setTimeout((()=>{e()}),50)}))})),task("concurrentconcurrent",["simple1","simple2"],{concurrency:2},(function(){return new Promise(((e,n)=>{setTimeout((()=>{e()}),50)}))})),task("subdep",["A","Ba"],{concurrency:2},(function(){return new Promise(((e,n)=>{setTimeout((()=>{e()}),50)}))})),task("fail",["A","B","Afail"],{concurrency:3},(function(){return new Promise(((e,n)=>{setTimeout((()=>{e()}),50)}))}))}));