jQuery。然后返回值范围

时间:2015-03-11 18:52:56

标签: jquery scope promise return-value deferred

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

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

正在检索此文本行并将其分配给变量v。警告框根据需要显示文本行。

然而 - '返回v'不会将v的值赋给theString(我猜是因为它们在不同的范围内?)。

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

有一个原因(这里不相关)为什么我将异步调用包装在接收id参数的函数中,所以我无法改变这个方面。

我是jQuery的新手,因此这里可能存在需要更正的基本错误。

            theString = function(id)
            {
                self.readStringFromFile("<path>/myFile").then
                (
                    function(v)
                    {
                        alert(v);
                        return v;
                    }
                )
            }

0 个答案:

没有答案