小编TLP*_*TLP的帖子

在for循环中创建一个promise链

我希望下面的代码在控制台上打印一个数字,然后等待一秒,然后打印另一个数字.相反,它立即打印所有10个数字,然后等待十秒钟.创建一个行为如上所述的承诺链的正确方法是什么?

function getProm(v) {
    return new Promise(resolve => {
        console.log(v);
        resolve();
    })
}

function Wait() {
    return new Promise(r => setTimeout(r, 1000))
}

function createChain() {
    let a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
    let chain = Promise.resolve();
    for (let i of a) {
        chain.then(()=>getProm(i))
            .then(Wait)

    }
    return chain;
}


createChain();
Run Code Online (Sandbox Code Playgroud)

javascript es6-promise

20
推荐指数
1
解决办法
9727
查看次数

Bash脚本作为Netlify的构建命令

我有一个Bash脚本,可根据环境变量等使用不同的配置文件来构建我的Jekyll网站。是否可以在Netlify中将Bash脚本指定为构建命令?到目前为止,我的努力已经

3:57:24 PM: Executing user command: /opt/repo/build.sh
3:57:24 PM: /usr/local/bin/build: line 32: /opt/repo/build.sh: No such file or directory
Run Code Online (Sandbox Code Playgroud)

linux bash jekyll netlify

1
推荐指数
1
解决办法
688
查看次数

标签 统计

bash ×1

es6-promise ×1

javascript ×1

jekyll ×1

linux ×1

netlify ×1