gpt4 book ai didi

javascript - promise 替换多次调用的回调

转载 作者:行者123 更新时间:2023-11-28 13:24:47 26 4
gpt4 key购买 nike

我有一个方法可以执行一些操作并调用回调,并且在一定时间后它会执行相同的操作。

var myFunction = function(callback){
setInterval(function(){
var stuff;
//do some stuff
callback(stuff)
}, 3000);
}

我可以将其更改为 promise 函数吗?如果是,用户将如何调用该函数?我打算使用 bluebird 库。

最佳答案

Promise 是一次性设备。它们解析一次且仅一次,之后它们的状态就无法更改。因此,它们不是重复事件的良好替代品,甚至不是可行的替代品。

要将 Promise 与多次发生的事情一起使用,您必须有某种接口(interface),允许您每次创建一个新的 Promise,并且调用者每次都能以某种方式访问​​该新 Promise。这似乎根本不适合您的特定界面。

像您使用的简单回调是重复事件最合乎逻辑的接口(interface)。

关于javascript - promise 替换多次调用的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30021482/

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