❶ then的用法
then的用法:
1.then的意思是「當時,那時」「接著,於是,然後」「還有,而且」「那麼,因此」,作「那時」解時可指過去,也可指將來。
2.then作「那麼」解時常用於句首或句末,用來緩和語氣; 作「然後」解時常位於and之後,所修飾的詞語之前,起連接作用。
3.then有時可用於對已經提到過或剛提到過的某物表示一般的看法,可譯作「則是,就是」。
4.then用作狀語作「接著,於是,然後」解時也可位於句首,這時句子要用倒裝語序。
then讀音:英 [ðen] 美 [ðen]
釋義:
1.adv.(指過去)當時,那時;然後;接著;其後;後來;那麼;因此;既然如此
例句:
.
如果你只採集了一個樣本,那麼所有的數據就有問題了。
2.adj.當時(任職等)的
例句:
她將當時的情況和目前的危機進行對比。
❷ 怎麼使用jquery的then方法
使用jquery的then方法
1.Deferred.then()相當於Deferred.done()、Deferred.fail()、Deferred.progress()的合體,可以同時注冊3個狀態下的回調函數。
[javascript]view plain
functionsuccess(data)
{
alert("successdata="+data);
}
functionfail(data)
{
alert("faildata="+data);
}
functionprogress(data)
{
alert("progressdata="+data);
}
vardeferred=$.Deferred();
//一起注冊回調
deferred.then(success,fail,progress);
//分別注冊回調
deferred.done(success);
deferred.fail(fail);
deferred.progress(progress);
deferred.notify("10%");
deferred.resolve("ok");
2.Deferred.then()解決多個非同步操作之間有依賴的問題,這才是then()真正有意義的場景。JQuery1.8之後,then()取代了過時的pipe()方法。這種場景下,我們需要使用Deferred.then()返回的新Promise對象。上面的第一種使用方式,我們忽略了Deferred.then()的返回值。
[javascript]view plain
vardeferred=$.Deferred();
//使用then()注冊一個resolved狀態的回調函數,並返回一個過濾後的promise
//返回的filtered已經不是原來的Deferred或者Promise對象了
varfiltered=deferred.then(function(value){
alert("triggerDeferredfilter.value="+value);//5
returnvalue*2;
});
//用過濾後的Promise再次注冊回調函數
filtered.done(function(value){
alert("filteredvalue="+value);//10
});
deferred.resolve(5);
我們用deferred.then()注冊了一個完成狀態下的回調函數,這個回調函數得到的值是5;之後用filtered這個新的Promise注冊回調函數,這個回調函數中得到的值是10(第一個回調函數的返回結果)。現在我們看下JQuery官方對then的解釋:
These filter functions can return a new value to be passed along to the promise's .done() or .fail() callbacks, or they can return another observable object (Deferred, Promise, etc) which will pass its resolved / rejected status and values to the promise's callbacks. If the filter function used is null, or not specified, the promise will be resolved or rejected with the same values as the original.
我們知道deferred.resolve()、deferred.reject()、deferred.notify()可以指定參數值,這個參數會傳遞給相應狀態下的回調函數。如果我們使用的是done()、fail()、progress()注冊的回調函數,那麼某個狀態下的所有回調函數得到的都是相同參數。但是如果我們使用了then()注冊回調函數,那麼第一回調函數的返回值將作為第二個回調函數的參數,同樣的第二個函數的返回值是第三個回調函數的參數。可以對比下面的2段代碼,體會下done()和then的差別。
[javascript]view plain
vardeferred=$.Deferred();
//done()返回的仍然是原來的Deferred對象
vardone_ret=deferred.done(function(data){
alert("data="+data);//5
return2*data;
});
alert(deferred==done_ret);//true
done_ret.done(function(data){
alert("data="+data);//5
});
deferred.resolve(5);
[javascript]view plain
vardeferred=$.Deferred();
//then()返回的是一個新Promise對象
//then注冊的回調函數的返回值將作為這個新Promise的參數
varthen_ret=deferred.then(function(data){
alert("data="+data);//5
return2*data;
});
alert(then_ret==deferred);//false
then_ret.done(function(data){
alert("data="+data);//10
});
deferred.resolve(5);
[javascript]view plain
vardefer=$.Deferred();
varfiltered=defer.then(null,function(value){
returnvalue*3;
});
defer.reject(6);
filtered.fail(function(value){
alert("Valueis(3*6=)18:"+value);
});
下面這段代碼可以實現chain tasks,解決非同步操作中回調難的問題。
[javascript]view plain
vardefered=$.Deferred();
varpromise1=defered.then(function(data){
alert(data);//
returndata+="1";
});
varpromise2=promise1.then(function(data){
alert(data);//1
returndata+="2";
});
varpromise3=promise2.then(function(data){
alert(data);//12
returndata+="3";
});
promise3.done(function(data){
alert(data);//123
});
defered.resolve("");
[javascript]view plain
varpromise1=$.ajax(url1);
varpromise2=promise1.then(function(data){
return$.ajax(url2,{"data":data});
});
varpromise3=promise2.then(function(data){
return$.ajax(url3,{"data":data});
});
promise3.done(function(data){
//dataretrievedfromurl3
});
❸ then的用法講解
then的用法講解如下:
1.用作副詞,表示「那時」,可用於過去或將來。
2.表示「然後」、「接著」,通常與連詞 and連用。
3.表示「那麼」、「既然是那樣」、「這么說來」,通常用於句首或句末。
1.You have to do everything you can. You have to work your hardest. And if
you do, if you stay positive,then you have a shot at a silver lining
你空銀必須全力以赴,最大限斗談宴度地去努力。如果你這么做,並且保持樂觀,你就會看見烏雲背後
的幸福線。
2.It was just then that I chanced to look round.
就侍蘆在那時,我恰好環顧了下四周。
3.He then held the man in an armlock until police arrived.
然後他反扭住那名男子的手臂讓他動彈不得,直到警察趕到。
4.Then something seemed to snap in me. I couldn't enre any more.
這時候,我的心裡像有個東西突然綳斷了一-我再也忍受不了啦。
5."His memory must be completely back,then?"- "Just about."
「這么說,他的記憶一定是完全恢復了?」一-「差不多。」
❹ then的用法
then
[Ten]
adv.
當時, 在那時, 那麼, 因而, 然後, 於是
then
[Ten]
adv.
[指過去]當時; [指將來]到那時
然後, 於是, 接著
[常用於句首或句尾]那麼, 而且, 另外, 再者
[與now, sometimes等連用](一會兒...)一會兒
I was still unmarried then.
當時我還沒有結婚。
We had a week in Shanghai and then went to Beijing.
我們在上海住了一個星期然後前往北京。
T-let's go.
那麼, 咱們走吧!
T-don't forget to bring me the book you promised.
另外,別忘了把你答應借給我的書帶來。
Now the weather is fine, then nasty.
天氣一會兒好, 一會兒壞。
then
[Ten]
conj.
[前面常用and]此外
And then, you must remember...
此外, 你必須記睜孝喚住...
then
[Ten]
adj.
當時的
the then president
當時的總統
then
[Ten]
n.
[作介詞的賓語]那時
before then
那時以前
but then
但是, 但是悉凱另一方面
by then
到那時候
from then on
從那時起
now then
(抗議; 警告, 喚起注意時)可是; 喂!
now and then
間或; 時時; 不時地
since then
那時以來
till then
一直到那時, 到那時為止
well, then
既然如此
what then
下步怎麼辦; 那便會怎麼樣呢?
then and not till then
那時候才慎仔開始
thenand there(=there andthen)
當時, 當場
❺ then作為連詞的用法是什麼
then作「然後」解時常位於and之後,所修飾的詞語之前,起連接作用。
then
英 [ðen] 美 [ðen]
adv. 那麼;然後;當時;而且
adj. 當時的
n. 當時
例爛鎮句:He took his hat and then left.
翻譯:他拿起帽子,隨即離開了。
近義詞
later
英 ['leɪtə(r)] 美 ['leɪtər]
adv. 後來;稍後
adj. 後來的;以後的;飢或粗接近末期的
例句:She had her baby weaned a year later.
翻譯:她在一年後才團神把孩子的奶斷掉。
短語:two months later 兩月後