gpt4 book ai didi

javascript - 如何借助回调和 Promise 概念使用 setTimeout 函数打印消息?

转载 作者:行者123 更新时间:2023-12-03 03:47:43 24 4
gpt4 key购买 nike

下面是我编写的代码片段。我的目标是打印消息

delayedAlert(message:string, time: number, cb){
setTimeout(()=>{
cb()
}, time)
};

//调用该函数。

delayedAlert('Aditya', 3000, ()=>{
console.log('done)
});

我想在 3 秒后打印 Aditya,我正在获取控制台值,但我不想要这个,而是我希望在 3 秒后打印 Aditya。和上面一样我也必须用 Promise 编写这段代码。请忽略拼写错误。

请帮忙。

最佳答案

promise 不需要回调,它只是充当异步任务结果的占位符......在示例中,您可以在解决 promise 时执行该函数。(在 .then() 函数中)

function delayedAlert(message, time){
return new Promise((resolve,reject)=>{
setTimeout(()=>resolve(message), time);
});

};


//calling the function.
//promise
let promise = delayedAlert('Aditya', 3000);

promise.then(message=>{
console.log(message);
});

//callback
function delayedAlertCallback(message, time,cb){
setTimeout(()=>cb(message), time);
};

delayedAlertCallback('Aditya2',4000,message=>console.log(message));

关于javascript - 如何借助回调和 Promise 概念使用 setTimeout 函数打印消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45304048/

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