promise并行与串行执行差异示例代码
代码语言:nodejs
所属分类:其他
代码描述:promise并行与串行执行差异示例代码,js是单线程的,但是他支持event loop,那么他的并行执行方式就是采用这种基于事件的方式。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
/** * 创建promise * @param {Number} value */ function makePromise (value) { return new Promise((resolve) => { console.log(value) setTimeout(() => { resolve(value); }, value * 1000) }) } /** * 打印结果 * @param {Number} value */ function print (value) { return value } let promises = [1, 3, 4, 1, 3].map((item, index) => { return makePromise(item) }); var start = Date.now(); // 并行执行 Promise.all(promises) .then((retdata) => { var end = Date.now(); console.log("返回结果"); console.log(retdata); console.log('并行全部完成 用了'+(end-st.........完整代码请登录后点击上方下载按钮下载查看
网友评论0