首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Inertiajs -异步重定向

Inertiajs -异步重定向
EN

Stack Overflow用户
提问于 2021-09-07 15:10:42
回答 1查看 69关注 0票数 0

我有一个简短的问题。惯性渲染异步吗?

我意识到,一旦我删除了一个数据库条目,而我连接到新的导航链接直接(Inertia.onStart)-它将我重定向到另一个页面,更改(onSuccess)将不会显示。

代码语言:javascript
复制
            Inertia.post('data-delete', {
                id: this.meeeh.data[index].id,
            }, {
                preserveScroll: true,
                onBefore: () => {
                    window.Toast.confirm('Delete?');
                },
                onStart: (visit) => {
                    window.Toast.load('Delete...');
                },
                onSuccess: (page) => {
                    return Promise.all([
                        window.Toast.success(page.props.toast),     
                        /** Wont show after click another Link in Navbar */
                    ])
                },
                onError: (errors) => {
                    window.Toast.error(errors);
                }
            });

这是怎么回事,我必须等到这个过程完成-否则我的页面不能正常工作?

EN

回答 1

Stack Overflow用户

发布于 2021-09-07 15:30:44

不知道我是否明白你在找什么。

onSuccess在post请求完成并成功后立即运行。它与其他链接是完全分离的,它的目的(如果您从它返回一个Promise )是延迟onFinish处理程序的执行。

从文档中:

也可以从onSuccess()和onError()回调中返回promise。这将延迟"finish“事件,直到promise得到解决。

我也相信你的代码中有一些问题:Promise.all应该接收一个数组os Promises,我很确定window.Toast.success(page.props.toast)不会返回一个数组,对吗?

所以..。很有可能你的Promise.all永远不会解析。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69090653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档