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