gpt4 book ai didi

javascript - 回调、Promise 和事件的区别 JavaScript/React-Native <-> Java/Android

转载 作者:行者123 更新时间:2023-11-29 23:18:54 29 4
gpt4 key购买 nike

我正在阅读 native modules在 React-Native 和 Android 中。文档区分

我很难理解它们三者之间的区别。主要区别是什么,什么时候使用什么?

最佳答案

回调是您传递给另一个函数的函数,该函数将在完成某些异步操作时调用它:

somethingAsync(function callback(result) { /*...*/ });

您会经常看到这种模式,因为其他一切都依赖于回调。然而,如果你有很多回调,代码就会变得难以阅读和维护,尤其是在使用循环时。为此,引入了 Promises,它包装了一个回调函数,并允许将回调附加到 Promise。这允许一些很好的链接:

 const promise = new Promise(somethingAsync);
promise.then(function result() { /*...*/ });

请注意,promise 只能解析一次,而回调可以被调用多次。

事件与 Promises 并没有真正的关系,它们允许您将回调附加到一个对象,该对象将在某些事情发生时被调用,例如单击按钮:

 button.onclick = function(event) { /*...*/ }

关于javascript - 回调、Promise 和事件的区别 JavaScript/React-Native <-> Java/Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51519008/

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