vue中return的用法理解

2022-03-22 02:40:19 字數 965 閱讀 3771

在做專案的時候有的時候專案緊急,所以只需要知道如何使用一下方法實現相應的功能,沒得停留下來研究理解為什麼要這樣使用,所以今天趁不忙就寫一下自己對return的理解,一方面是加深自己的理解,另一方面也希望能幫助到需要的人!

我先丟擲乙個簡單的問題:return後面可以跟執行語句或者函式麼?

答案:可以!

但是有一點,return不論是什麼,都是直接返回,即使是語句或者函式也不會執行的!是函式就返回該函式!

下面從乙個例子來加深對return用法的理解:

export function gettable() ).catch(function () )

}在axios和ajax中經常會用到return,從上面的**可以看到有兩個return,每個return的作用都需要理解

首先第乙個return後面跟的是axios配置,這個return就是將整個axios返回出來;第二個return是在axios請求成功後將響應資料返回出來,即第二個return就是將axios非同步請求的資料返回出來。

這兩點都比較好理解,但是不知道大家有沒有想過為什麼要這樣做?

說下我的理解:

函式中有ajax和axios呼叫的有非同步和同步,是非同步的話裡面如果有return,在函式外層(函式是指gettable())呼叫的時候會取不到資料,除非換成同步。如果想非同步取到資料,就需要在函式外層也加個return,相當於把ajax或者axios 整個配置返回出來,返回出來的資料格式是[object,promise],所以函式執行獲得的資料格式就是[object,promise],然後使用.then()的形式將裡面返回的資料拿出來!

mounted() ) //此齣先呼叫gettable()拿到axios的資料,然後在.then()出來結果

}此段**的目的是將axios非同步請求的結果返回出來,因為是非同步所以不能直接在axios裡return資料,所以需要在axios外層也加個return,這樣就可以拿到了。

以上是個人理解!有不對的歡迎批評指正!

oracle中merge into用法理解

merge into target table a using source table sql b on conditional expression and when matched then update sql when not matched then insert sql 作用 判斷 表...

map用法理解

經常會遇到這樣乙個面試題 1 2 3 map parseint map方法返回乙個由原陣列中的每個元素呼叫乙個指定方法後的返回值組成的新陣列。你可能覺的會是 1,2,3 但實際的結果是 1,nan,nan 通常使用parseint時,只需要傳遞乙個引數.但實際上,parseint可以有兩個引數.第二...

xargs 用法理解

原來一直不理解,linux shell下 xargs和 管道的區別 1 管道在linux shell用得比較廣泛,管道常常用來組合兩個及以上的命令,共同完成乙個功能 比如 我們要統計某乙個檔案有多少行 cat temp subnet 172 2.txt wc l 為了完成這個功能,我們用到了兩個命令...