Что ж, возвращение раньше, чем раньше, не будет иметь никакого значения, но ожидание перед вызовом функции будет иметь значение. См. Фрагменты кода ниже.
async function delay(t) {
return new Promise(f=>setTimeout(f, t))
}
async function delay100(input) {
return await delay(input)
}
async function main(){
delay100(100).then(()=>console.log('ok1'));
delay100(2000).then(()=>console.log('ok2'));
delay100(140).then(()=>console.log('ok3'));
delay100(160).then(()=>console.log('ok4'));
}
main()
async function delay(t) {
return new Promise(f=>setTimeout(f, t))
}
async function delay100(input) {
return delay(input)
}
async function main(){
await delay100(100).then(()=>console.log('ok1'));
await delay100(2000).then(()=>console.log('ok2'));
await delay100(140).then(()=>console.log('ok3'));
await delay100(160).then(()=>console.log('ok4'));
}
main()