Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 然后返回值范围_Jquery_Scope_Promise_Return Value_Deferred - Fatal编程技术网

Jquery 然后返回值范围

Jquery 然后返回值范围,jquery,scope,promise,return-value,deferred,Jquery,Scope,Promise,Return Value,Deferred,我有下面的函数,通过它我试图设置变量theString的值 readStringFromFile是一个异步调用,用于读取文本文件并返回其中的第一行文本 正在检索这行文本并将其分配给变量v。根据需要,警报框显示“确定”文本行 但是-'return v'并没有将v的值赋给字符串(我猜是因为它们在不同的范围内?) 我的问题是:如何调整代码,以便为字符串分配从异步调用检索到的值(v) 我必须将异步调用封装在接收id参数的函数中,这是有原因的(此处不相关),因此我无法更改这一方面 我是jQuery新手,所

我有下面的函数,通过它我试图设置变量theString的值

readStringFromFile是一个异步调用,用于读取文本文件并返回其中的第一行文本

正在检索这行文本并将其分配给变量v。根据需要,警报框显示“确定”文本行

但是-'return v'并没有将v的值赋给字符串(我猜是因为它们在不同的范围内?)

我的问题是:如何调整代码,以便为字符串分配从异步调用检索到的值(v)

我必须将异步调用封装在接收id参数的函数中,这是有原因的(此处不相关),因此我无法更改这一方面

我是jQuery新手,所以这里可能有一些基本错误需要纠正

            theString = function(id)
            {
                self.readStringFromFile("<path>/myFile").then
                (
                    function(v)
                    {
                        alert(v);
                        return v;
                    }
                )
            }
theString=函数(id)
{
self.readStringFromFile(“/myFile”)。然后
(
功能(五)
{
警戒(五);
返回v;
}
)
}

这个问题太模糊了,不能被视为是一个重复的问题。如果你真的向我们展示了你是如何使用字符串的,也许我们可以帮助你。谢谢,如果需要的话,我会看一看并回来。(之前没有找到该线程)。您为字符串分配了一个函数,而不是读取值(或其承诺)?@JLRishe:我想知道“如何从承诺中同步获取值?”是否需要一个规范副本?Bergi和上面流行的close target几乎涵盖了所有基础。我刚刚编辑了前者的问题文本,以包含一个承诺示例。还谈到如何打开一个承诺。