❶ 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 两月后