【问题标题】:Is it possible to php script wait for done function and continue?php脚本是否可以等待完成功能并继续?
【发布时间】:2020-07-24 13:52:07
【问题描述】:

我正在处理脚本需要等待的事情,然后执行 childFunc,然后返回 childFunc 的结果,然后,脚本继续。类似 asyncawait 的 JavaScript 代码。

<?php

$loginResponse = $system->login($username, $password);

        if ($loginResponse !== null && $loginResponse->isTwoFactorRequired()) {

            $twoFactorIdentifier = $loginResponse->TwoFactorInfo()->getTwoFactorIdentifier();


            // I need to wait here that myChaildFucn LoadView and get data from user and then after some process retuen result!!!! 

            $verificationCode = myChaildFucn();

            $system->checkTwoFactorLogin($username, $password, $twoFactorIdentifier, $verificationCode,);
        }

【问题讨论】:

标签: php codeigniter authentication


【解决方案1】:

萨拉姆,

(如果你想说波斯语,我可以,但我更喜欢用英语回答,以确保其他有相同问题的人可以找到解决方案)

如您所知,PHP 是一个同步引擎,我们必须使用 ajax 来拆分我们的请求或使用一些函数来模拟异步性能。

无论如何...

我们通常有两种选择来解决这个问题:

  1. 使用睡眠功能:如果你确定你的延迟时间,那么只需使用它并定义一个延迟来停止你的应用程序几秒钟,否则这对你的情况不是一个好主意。

    李>
  2. https://github.com/LegenD1995/foxyntax_ci 中使用 foxyntax_ci:如果您有 SPA 或使用 REST API,这是您的最佳选择!!实际上,它在 codeigniter 上有一些库,可以帮助您构建查询,使用文件、会话、cookie、配置授权和......使用来自 javascript 的异步函数。 (注意:这是Alpha版本,但没有bug,只需要在媒体功能中查看以提高性能)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2020-04-15
    • 1970-01-01
    • 2021-09-25
    • 2010-11-23
    相关资源
    最近更新 更多