gpt4 book ai didi

javascript - 异步函数完成后执行代码

转载 作者:行者123 更新时间:2023-12-05 05:13:15 28 4
gpt4 key购买 nike

我有以下代码(函数的一部分):

async addMarkers() {
const timeout = ms => new Promise(resolve => setTimeout(resolve, ms));

function geoRequest(order) {
}

function setMarker(order) {
}

for (let i = 0; i < orders.length; i++) {
if(orders[i].google_coords === '') {
await timeout(1000);
geoRequest(orders[i]);
} else {
setMarker(orders[i]);
}
}
}

我只需要在 for 循环完成后执行一些代码。我应该怎么办?将 addMarkers 包装到 Promise 或其他东西中?我尝试将回调作为 addMarkers 的参数执行,但没有帮助。

最佳答案

async 函数返回 promise 。

addMarkers().then(() => doSomething());

关于javascript - 异步函数完成后执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766871/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com