为promise.resolve添加延迟[重复]

问题描述 投票:0回答:1

我有以下生成模拟数据的类。我想添加 2 秒延迟来模拟慢速网络。如何在返回已解决的承诺之前添加超时?

谢谢,

export class MockGenerator {
    public getMockRecord = async () => {
        return Promise.resolve({id:123});
    };
}
javascript promise timeout
1个回答
0
投票
export class MockGenerator {
    public getMockRecord = async () => {
        await new Promise(resolve => setTimeout(resolve, 2000));
        return Promise.resolve({id:123});
    };
}

© www.soinside.com 2019 - 2024. All rights reserved.