JAVASCRIPT中void类型的异步函数



我有问题,如果有人能帮忙,我将不胜感激。使用具有";承诺"由于返回很简单,但是当异步函数没有返回类型时,正确的工作方式是什么。

我有2";"无效";函数,而我需要一个函数只有在另一个函数完成后才能执行。正确的方法是什么?

我面临的问题如下:我正在使用React native,我有两个使用状态的变量:

const [x, setX] = React.useState ("");
const [y, setY] = React.useState ("");

变量"的值;x〃;将被传递给变量";y";,使用函数setY(x(;但在传递变量"0"的值之前;x〃;到变量"0";y";我改变了";x〃;。

setX ("test");
setY (x);

随之而来的问题是,允许更改状态中保存的值的函数是不返回的异步函数。因此,我希望setX("test"(函数在setY(x(函数之前执行,但不幸的是,我无法做到这一点。变量"的值;x〃;被传递给集合Y((作为"0"&";,因为这是给它的初始值;x〃;在这种情况下;测试";,在变量x中延迟到达。

用承诺包装:

new Promise(function(resolve, reject) {
// add event handlers that call resolve and reject
// call your asynchronous function
}).then(...

最新更新